Board logo

标题: [讨论]一键ghost是如何创建~1这样的深度隐藏文件夹 [打印本页]

作者: lp1129     时间: 2007-4-12 06:18    标题: [讨论]一键ghost是如何创建~1这样的深度隐藏文件夹
本人超菜,实在不能理解DOS之家葛站长的一键ghost是如何创建~1这样的深度隐藏文件夹,运行一键ghost后,会在最后一个硬盘分区里建立一个~1这样的文件夹,是在DOS下建立的,备份文件C_pan.gho就存放在这里,在WINXP通过运行 F:\~1\

可以看到,或在CMD中输入

dir/a F:\~1\

才能访问这个文件夹,并看到属于系统隐藏的C_pan.gho文件。请教各位,在DOS下是如何来创建这个深度隐藏文件夹的?

以前所见过的在WINXP下创建一些隐藏、不能删除的文件夹的方法,如:

md c:\...\

md c:\123..\

md "c:\ \ "

md "c:\123 \ "

md "c:\ "

等等在DOS下都是不能用的,在NTFS格式下第一种也是不能用的。

如果在DOS下直接创建

md F:\~1

加上系统隐藏属性,在WINXP中是可以看到的,并不能深度隐藏。

Last edited by lp1129 on 2007-4-12 at 12:00 AM ]

作者: tossboy     时间: 2007-4-12 09:41
很是奇怪
我能从DOS命令行看到这个C-PAN.GHO
但是不能从本地磁盘看到
即使用attrib -s -h 这个命令也没任何结果

作者: lp1129     时间: 2007-4-12 10:53
搜索了好多地方发现一种方法可以看到一健恢复备份的文件C-PAN.GHO

首先显示所有文件,包括系统隐藏的

在cmd中创建一个~1.文件夹,如:

F:\>md ~1..\

打开这个文件夹就能看到备份文件了

删除~1.文件夹就可以重新隐藏了

F:\>rd ~1..\

备份文件C-PAN.GHO是不会删除掉的

现在想请教的是这个 ~1文件夹在DOS下是怎么建立的。

作者: GOTOmsdos     时间: 2007-4-12 10:56
下面是我写的DOS游戏运行系统中创建多层,长文件名目录的批处理模块

(条件: 有FIND,GET,可能还要有DOSLFN,
另外有几句WBAT, 如果你不用WBAT,就把它们及相关的去掉)

用法:
set enddir=你要的目录
call multidir.bat

********************************
multidir.bat

@echo off

:start
set lfn=%enddir%

dir "%lfn%" /w/ad|find /i "%lfn%" >nul
if not errorlevel 1 goto final

md "%lfn%" >nul

dir "%lfn%" /w/ad|find /i "%lfn%" >nul
if not errorlevel 1 goto ok

set pos=
set left=%lfn%
set right=

:toleft
get # "%left%" '\' /x >nul
set pos=%get%
get z "%lfn%" %pos% >nul
set right=%get%
get r "-" %pos% /w1 >nul
get z "%left%" /w%get% >nul
set left=%get%

dir "%left%" /w/ad|find /i "%left%" >nul
if not errorlevel 1 goto toright
goto toleft

:toright
if "%right%"=="" goto end
get # "%right%" '\' >nul
if "%get%"=="0" goto last
get r "+" %pos% /w%get% >nul
set pos=%get%
get r "-" %pos% /w1 >nul
get z "%lfn%" /w%get% >nul
set left=%get%
get z "%lfn%" %pos% >nul
set right=%get%

md "%left%" >nul
dir "%left%" /w/ad|find /i "%left%" >nul
if not errorlevel 1 goto toright
set lfn=%left%
goto fail

:last
md "%lfn%" >nul

:end
dir "%lfn%" /w/ad|find /i "%lfn%" >nul
if not errorlevel 1 goto ok

:fail
wbat box "创建目录失败!^%lfn%" 重试,返回
if errorlevel 2 goto final
goto start

:ok
wbat box "创建目录成功!^%lfn%" 继续...

:final

作者: lp1129     时间: 2007-4-12 11:22
楼上高手,但你可能有点误会我的意思

我不是想创建其它目录,

只要一个如一键还原的目录~1,如:

F:\~1\

这样的目录,要求在DOS下创建的,在WINXP下是看不见的,里面存放了

GHO备份文件。

作者: GOTOmsdos     时间: 2007-4-12 11:41
哦,
不过,深度目录就是指的多层目录

那我看一下怎么回事..

作者: lp1129     时间: 2007-4-12 13:19
查看了一键GHOST的MDD.bat好象是这样创建这个目录的

doslfn >nul
md F:\..
md F:\~1

加载了长文件名支持,然后创建两个目录,在DOS下可以访问,

回到WINXP下就不可见了,真是绝啊

这两个目录,实际是一个目录,F:\~1

在WINXP的CMD下用DIR可以看到一个[..]目录,这个目录是不能进去的

只有用 cd ~1 可以进入这个隐藏目录

也可以 start F:\~1 打开这个目录

终于创建成功了。

作者: lp1129     时间: 2007-4-12 13:37
Originally posted by GOTOmsdos at 2007-4-11 09:56 PM:
下面是我写的DOS游戏运行系统中创建多层,长文件名目录的批处理模块

(条件: 有FIND,GET,可能还要有DOSLFN,
另外有几句WBAT, 如果你不用WBAT,就把它们及 ...


多谢GOTOmsdos出手相助,您就一句

  “可能还要有DOSLFN”

让我茅塞顿开啊。

在DOS下运行

DOSLFN
md F:\..
md F:\~1

有兴趣的朋友不仿一试。

作者: htysm     时间: 2007-4-13 00:10
有意思。学习了。

作者: wmjm     时间: 2007-4-13 02:04
长了不少知识,谢谢。

作者: jianlichuan     时间: 2007-4-13 05:49
学习中..

作者: drake     时间: 2007-4-13 13:30
我在DOS下运行
在DOS下运行

DOSLFN
md F:\..
md F:\~1

其中 DOSLFN。EXE执行完成
MD F:\~1完成
但是md f:\..却提示说Unable to create directory
请问我错在哪里了

作者: drake     时间: 2007-4-13 13:49
另外在WINXP下运行的话
执行整条的批处理会形成一个~1的目录。但是并不能隐藏

作者: GOTOmsdos     时间: 2007-4-13 22:23
这可能是DOS的基础知识吧?
..\ 和 .\是系统自动赋予的(在LINUX也是一样)
..\ 表示上一层目录
.\ 表示本层目录

在WIN的图形状态, 它们是不可见的,在命令行可以

但也有区别:
在DOS:
可以 CD.. 也可 CD ..
但在LINUX:
只能 CD ..

要隐藏:
ATTRIB +H 目录
详细,可查看:
ATTRIB /?

Last edited by GOTOmsdos on 2007-4-13 at 10:28 PM ]

作者: drake     时间: 2007-4-13 22:32
老大,您可能误会我的意思了,这贴子楼主的本意是想在F盘建立一个在DOS下能看到WIN下看不到的隐藏目录,和矮人的ARGO。。一个意思,不过矮人的可以在WIN下看得到,他是想建立一个比矮人还要强的目录。

关于..这个东西我知道是系统自动赋于的。

但是目前的关键是要在f:\建这种目录。怎么建这个问题


作者: Wengier     时间: 2007-4-15 00:45
葛明阳(gmy)所建的这种隐藏文件夹是用我去年弄的DOSLFN修改版来建成的。更详细的信息请见下面这个帖子:

http://www.cn-dos.net/forum/viewthread.php?tid=21193&fpage=1

作者: evenlin     时间: 2007-4-15 01:03
我也遇到过这个问题。在F:\~1里有这个,他是系统文件。只要你取消隐藏系统文件的属性就可以看到~1这个文件夹。
请问:DOSLFN是什么?是做什么的。

作者: jackson313     时间: 2007-4-15 15:02
谢谢分享,收藏了

作者: BWSkyer     时间: 2007-4-18 10:44
Originally posted by lp1129 at 13:37:


多谢GOTOmsdos出手相助,您就一句

  “可能还要有DOSLFN”

让我茅塞顿开啊。

在DOS下运行

DOSLFN
md F:\..
md F:\~1

有兴趣的朋友不仿一试。


学习了,居然是加载长文件名~

作者: Deltree     时间: 2007-4-26 11:27
楼主真好啊,这是问题是我一直关注的问题!可惜我没看懂,今天试着要装DOS,可是下了一个虚拟光驱老出问题。明天再试!

作者: pfox     时间: 2007-4-28 00:41
嘿嘿,是使用特殊的doslfn才能建立的,前几天才找出这个“破绽”的。

作者: xlouy     时间: 2007-4-30 03:36
都是些N人啊!

作者: hjershao     时间: 2007-6-10 07:21
长见识了

作者: janjo     时间: 2007-6-10 11:07
呵呵,原来这里有办法的呀,我要试下了!

作者: 191439368     时间: 2007-6-10 13:05
我建立的~1目录这么在XP下还是能看见啊。

作者: lvbsl     时间: 2007-6-11 00:09
用attrib不能达到象系统文件那样隐藏 还系统里还是看的见

作者: haiou327     时间: 2007-7-10 00:54
查看了一下,试问我的分区如果全部NTFS格式,如何建立...\这个目录.
我也安装了070707版一键GHOST,我的最后分区是G盘NTFS分区,而F盘是FAT32分区,他是自动建立在最后FAT32分区上的. 这种目录是不支持NTFS分区的.

作者: haiou327     时间: 2007-7-10 00:58
建立...\这样的目录在XP下应该是E2E2~1这样短文件名,现在如何变成了~1的呢.

作者: flyingliang     时间: 2007-7-10 15:03
谢谢分享!学习了!!!

作者: a30sky     时间: 2007-8-26 12:36
在XP的CMD中不能用啊

作者: 56868646     时间: 2007-8-31 17:32
如何判断自己的DOS里有无支持长文件名的DOSLFN.COM?

我的电脑里没有DOSLFN.COM!
这是用 md E:\~5..\ 回车!建立的文件夹,显示为~5. ,无法打开!但是能够向该文件夹内复制文件,并且还能够将里面的文件再复制出来!

同时,~5.文件夹也不允许删除!

Last edited by 56868646 on 2007-8-31 at 05:51 PM ]
附件 1: 555.JPG (2007-8-31 17:41, 24.2 KiB,下载次数: 3)


附件 2: 5555.JPG (2007-8-31 17:50, 19.08 KiB,下载次数: 3)



作者: zjdyg     时间: 2007-10-25 14:21
楼上的高手!只能看着你们讨论,不过可以学习,却也不亦乐乎

作者: kghong     时间: 2007-10-25 21:22
学习了

作者: lydgc     时间: 2007-10-25 23:33
学习中

作者: fanqiang     时间: 2007-10-26 08:28
这是系统的一个bug , 例如 md a..\

作者: wankfs     时间: 2007-10-29 22:15
好像不是啊。如果只有到e盘 它就在e盘创建啊 不可能是f啊

作者: zzzxf     时间: 2007-10-29 23:20
学习了好多东西,谢谢了

作者: TUMAO     时间: 2007-11-3 12:19
谢谢

作者: hzx123dlm     时间: 2007-11-22 18:52
学写中,谢谢大家

作者: micarlxm     时间: 2007-11-23 09:42
这种目录好像在DOS删除不了。怎么回事。

作者: hopefully     时间: 2007-11-25 13:48
学习学习!!!!!!!!!!1

作者: dosfinder     时间: 2007-12-22 13:11
我也来学习学习!!~~

作者: fjsmczj     时间: 2008-3-5 12:32
学习学习

作者: xjn147     时间: 2008-3-6 12:52
好东西 又学一招

作者: skywolf     时间: 2008-3-7 18:35
小弟刚来,最近就像用md a.\ 这样的文件夹,但是怎么才能给他们加上隐藏属性和系统属性,前一段时间的U盘病毒就是这样建立的,开始我只能通过格式化来取掉,最后才发现可以在纯DOS可以删除掉硬盘上的,可是U盘上的还是不行。请前辈们指教!

作者: haiou327     时间: 2008-3-10 15:42
在DOS下加载DOSLFN
MD ..可建立~1这样隐藏的目录,其实等同于在CMD下MD ...\ 前提是只能FAT32分区才能建立。

作者: wjh881103     时间: 2008-3-10 17:36
学习

作者: cnbhwhwsx     时间: 2008-3-10 22:51
长了不少知识,谢谢!

作者: hxwxyz     时间: 2008-3-10 23:57
学习了

作者: haiou327     时间: 2008-3-11 02:42
加载DOSLFN

作者: rugou     时间: 2008-3-11 16:50
很不错,支持

作者: zhejin     时间: 2008-3-11 22:39    标题: good
good

作者: hypol     时间: 2008-3-17 12:48
原来还只有在DOS联盟论坛里才有这么多喜欢深入研究DOS的朋友

作者: c179923     时间: 2008-3-19 17:05
没看懂什么意思,不好学啊。

作者: lfopt     时间: 2008-3-19 19:58
学到了呀

作者: mydelan     时间: 2008-3-20 18:29
厉害啊.我也想想学习下

作者: topmcs     时间: 2008-4-4 16:29
不错啊。。。好东西。。。。强人

作者: 0487     时间: 2008-4-6 21:11
楼上方法我全盘学习一下。感谢大家哦。

作者: sssysss     时间: 2008-4-7 10:24
学习了 全是强人呀`

作者: binggao     时间: 2008-4-8 17:51
Originally posted by lp1129 at 2007-4-12 01:19 PM:
查看了一键GHOST的MDD.bat好象是这样创建这个目录的

doslfn >nul
md F:\..
md F:\~1

加载了长文件名支持,然后创建两个目录,在DOS下可以访问,

回到 ...


试了一下 ~1文件建立成功但是没有 ..这个文件 而且~1这个文件也不是隐藏的 在DOS下直接用CD 就能进去
这个是什么原因哦

作者: jh1688     时间: 2008-6-2 06:50
学习了一招,对以后的隐藏文件夹有很大的帮助……………………

作者: liyyhh     时间: 2008-6-2 14:06
路过,看看了。

作者: ggyy66     时间: 2008-6-2 23:07
关注一下.

作者: xygulu     时间: 2008-11-13 12:33
努力学习