中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-25 22:39
47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]如何用批处理隐藏磁盘
可打印版本  7,202 / 28
第1楼 chineselgs 发表于 2006-05-05 19:35
高级用户 发帖 266 积分 613 来自 河南省
[已结]如何用批处理隐藏磁盘
大家好,我的小孩子什么都不懂,老把电脑里的文件搞的乱七八糟.我想把我的C D E 三个盘隐藏掉,听一个朋友说可以写两个批处理,运行第一个把磁盘隐藏掉,运行第二个就会把它显示出来.我想了一下,那样也挺不错的,我把第一个加到启动项里,孩子玩时就会自动隐藏磁盘,可以防破坏,我用时就运行一下第二个,一切OK!多爽啊~
所以为了祖国的未来,我想请各位大侠们帮我写两个批处理,非常感谢,真诚的感谢~~~还是感谢~!!!



我用的系统是XP2,系统分了五个区,DOS也是系统自带的.我对这方面不太懂,所以来请教一下,DOS命令我还在学习中,而且也不会搞注册表,就算会,每次用电脑时都要在注册表项上搞老半天,是不是有点得不偿失了?所以请您动一下贵手,帮帮忙


[ Last edited by willsort on 2006-5-11 at 17:24 ]
第2楼 chineselgs 发表于 2006-05-05 19:38
高级用户 发帖 266 积分 613 来自 河南省
对了,我的系统是XP2 分了五个区
我用的系统是XP2,DOS也是系统自带的.我对这方面不太懂,所以来请教一下,DOS命令我还在学习中,而且也不会搞注册表,就算会,每次用电脑时都要在注册表项上搞老半天,是不是有点得不偿失了?所以请您抬下贵手,帮帮忙

[ Last edited by chineselgs on 2006-5-5 at 20:18 ]
第3楼 3742668 发表于 2006-05-05 19:55
荣誉版主 发帖 718 积分 2,013
请说明运行环境。
win98下用regedit,XP除了regedit外还可以用reg,方法就是在
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
下建一DWORD类型键,名为 NoDrives,值为 1c (16进制) 或 28 (十进制).
完成后可达到隐藏C,D,E盘的目的,不过仍然可以从地址栏输入c:或者从cmd下访问.
若想限制从地址栏访问的话还须更改
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL下部分键值。
第4楼 chineselgs 发表于 2006-05-05 20:16
高级用户 发帖 266 积分 613 来自 河南省
怎么这么安静啊?
怎么这么安静啊,除了版主进来看了一下,别人都去哪了,还请大家帮帮忙啊~!!

[ Last edited by chineselgs on 2006-5-5 at 20:19 ]
第5楼 3742668 发表于 2006-05-05 20:21
荣誉版主 发帖 718 积分 2,013
XP系统:
隐藏C,D,E盘:

取消隐藏:

分别保存为 隐藏.bat 和 显示.bat ,然后把 隐藏.bat拖到启动项中就可以了。
如果想看效果的话可以运行 隐藏.bat后结束explorer.exe进程,然后再运行explorer后打开我的电脑。
第6楼 chineselgs 发表于 2006-05-05 20:26
高级用户 发帖 266 积分 613 来自 河南省
真是太感谢版主了!
版主,在下感激您啊!!做为回报我向您做出承诺,以后再也不在你的版区灌水了!!


对了版主,能不能给我解释一下这些命令的具体用法啊??

[ Last edited by chineselgs on 2006-5-5 at 20:29 ]
第7楼 3742668 发表于 2006-05-05 20:44
荣誉版主 发帖 718 积分 2,013
开始→帮助和支持→输入“命令行”(或者reg)→回车确定→点左边的“命令行参考A-Z”(reg)
把命令行参考A-Z看完了就行了。
第8楼 fujianabc 发表于 2006-05-05 21:20
金牌会员 发帖 1,616 积分 3,467
楼上的两位可以考虑不要从注册表修改,这样并不安全。
不如直接用mountvol命令挂载和卸载分区来操作。
第9楼 wang6610 发表于 2006-05-05 21:39
银牌会员 发帖 488 积分 1,246
fujianabc高级用户

给cmd例子吧!!
第10楼 3742668 发表于 2006-05-05 23:27
荣誉版主 发帖 718 积分 2,013
晕啊,刚才打得太多,居然全没了,害我重新回复。。
长话短说:
首先,编辑注册表其实风险并不是很大,特别是这种隐藏盘符的,就算改错了也对系统没有影响。
其次,fujianabc兄所说的mountvol命令并不能实现楼主所希望的目的,因为楼主要隐藏的分区中有C盘,如果用mountvol把C盘的装载点删除了的话,那么除了重启,并没有什么好的办法能够再装载C盘。(或许考虑事先把cmd.exe以及mountvol.exe拷贝到别的盘去吧,不过怀疑cmd的运行环境是否受到影响,有兴趣的朋友可以试一下)
所以,fujianabc兄的方法虽然独树一帜,但是对于楼主并不实用。

Re wang6610:
隐藏F盘:

恢复F盘:

当对多个卷进行操作时,需要自己考虑保存卷名以及读取卷名。

另外,XP中操作磁盘的命令提示符工具有了较大的加强,不过有不少是需要在NTFS格式下才有用的命令,比如:
fsutil hardlink create /?
这个命令将为文件创建一个硬连接,虽然在属性里面看它似乎占有部分空间,其实它仅仅是一个快捷方式(最贴切的描述吧.)而已,它并不会占用磁盘空间。
相对地,由于NTFS格式支持多文件流,所以,在NTFS格式下也可能出现看到的空间与实际空间不符合的情况,例如:
echo 欢迎大家到DOS批處理 & 腳本技術(批處理室) 学习和交流各类脚本技术 >myfile.txt:3742668
命令运行后会在myfile.txt文件中创建一个新的文件流:3742668,保存的内容就是echo命令的输出,但是在资源管理器中并不会看到myfile.txt的文件大小发生变化,我曾经尝试过写了几十MB的东西到某文件流中,在windows中并不能得到磁盘空间变化的状况。甚至有时候可以用它来实现简单的文件保护,把某个文件写到windows目录的某个流中去,这样如果不知道流名是无法删除的。而想要查看也比较简单:
more < myfile.txt:3742668

type < myfile.txt:3742668
甚至
notepad.exe <myfile.txt:3742668.txt (写如的时候流名也要是3742668.txt)
windows并没有提供查找文件中的非主流的其他流的工具,不过如果磁盘上有非NTFS格式的分区的话,当你拷贝包含多文件流的文件到非NTFS分区的时候就会提示即将丢失非主流的数据,提示中包含有流名。
由于是重写,比较浮躁,写得比较乱,勿怪。
第11楼 chineselgs 发表于 2006-05-06 15:15
高级用户 发帖 266 积分 613 来自 河南省
同志们的回答太精采了,感动~
我感觉版主第二个方法更适用一些,但是那些东东我不太懂~
所以想问一下这些命令的具体意思与用法~
本人还在DOS幼儿园学习中,所以还请不要笑我~~
第12楼 GOTOmsdos 发表于 2006-05-06 18:30
铂金会员 发帖 1,827 积分 5,154
我输入了:echo xxxx >myfile.txt:123456
但出错:The filename, directory name, or volume label syntax is incorrect.
第13楼 3742668 发表于 2006-05-07 11:40
荣誉版主 发帖 718 积分 2,013
RE GOTOmsdos:
从你的错误描述上来看,似乎并非在windows下进行的操作。
首先要是在NTFS格式的分区下,然后我的测试环境是XP(我签名里面有)。
不知道你是在什么环境下操作的,似乎是某种DOS?
第14楼 xuantian 发表于 2006-05-08 00:22
高级用户 发帖 282 积分 587
既然是xp系统,用 "windows优化大师" 或者其它的工具软件来隐藏或取消隐藏磁盘分区(很直观也很方便),说实话隐藏根本就没有任何用处,应该是使用NTFS分区并分配权限才成
第15楼 chineselgs 发表于 2006-05-08 00:27
高级用户 发帖 266 积分 613 来自 河南省
高手就是高手,唉,令我这个灌水专业户惭愧啊~~
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023