标题: [系统相关] 隐藏盘符的批处理怎样简化? [打印本页]
作者: hanruiqi 时间: 2011-5-5 10:13 标题: 隐藏盘符的批处理怎样简化?
本帖最后由 pcl_test 于 2018-3-18 11:42 编辑
找了很多隐藏硬盘的批处理文件,唯有本论坛下面那个比较好使。但是比较繁琐
我想要的功能就是点一下批处理自动判断是否隐藏,如果隐藏就显示,如果显示就隐藏。
希望高手把下面代码改一改。我实在是不会啊。
http://www.bathome.net/viewthread.php?tid=8831
作者: lxzzr 时间: 2011-5-5 11:33
本帖最后由 lxzzr 于 2011-5-5 11:35 编辑
你这标题也要改,说句实在话,现在很怕看这样长长的代码,为什么,要顺着代码作者的思路去梳理,特别是变量一多....就这不是件好差事...
作者: hanruiqi 时间: 2011-5-5 11:37
2# lxzzr
什么标题啊。
作者: lxzzr 时间: 2011-5-5 11:45
3# hanruiqi
这个“求高手把代码改一下”
作者: hanruiqi 时间: 2011-5-5 17:26
没人会啊 真可惜啊
作者: hfg1977 时间: 2011-5-5 17:44
不是没人会,是高手们懒得理你这种语意不清的问题.
让我这种入门级的来瞅瞅....
mountvol 具有危险性,没入门的不要盲目尝试.
不想说别人的代码不好,但那繁琐的代码也懒得看.
说说你想隐藏哪些呀?
作者: hanruiqi 时间: 2011-5-5 18:00
本帖最后由 pcl_test 于 2018-3-18 11:43 编辑
6# hfg1977
就是双击批处理文件隐藏G盘,然后在双击这个批处理就显示G盘。
一个网友改好了,但是没用的代码较多,希望有人给梳理一下啊,把没用的代码去掉。
作者: hfg1977 时间: 2011-5-5 18:32
别再转代码了,占用网站资源,还影响观看.
仅针对G盘:- @echo off
- if exist g:\. (
- for /f "tokens=*" %%a in ('mountvol g: /l') do (echo %%a>"%~dp0.\Vol_g.ini"&&mountvol g: /d)
- ) else (
- if exist "%~dp0.\Vol_g.ini" (
- set/p g_vol=<"%~dp0.\Vol_g.ini"
- call mountvol g: %%g_vol%%
- ) else (
- for /f %%i in ('mountvol^|findstr "\\\\\?\\Volume :\\"') do (mountvol g: %%i2>nul&&exit /b)
- )
- )
复制代码
怕论坛丢失字符故上传文件:
作者: hfg1977 时间: 2011-5-5 19:15
本帖最后由 hfg1977 于 2011-5-5 19:16 编辑
for /f %%i in ('mountvol^|findstr "\\\\\?\\Volume :\\"') do (mountvol g: %%i2>nul&&exit /b)
这句有错误,改成:- for /f %%i in ('mountvol^|findstr "\\\\\?\\Volume"') do (mountvol g: %%i&&exit /b)
复制代码
作者: wankoilz 时间: 2011-5-5 19:42
楼主说“如果隐藏就显示,如果显示就隐藏”是什么意思?你那代码的功能不就是:如果选择未隐藏盘则将其隐藏,反之则将其显示
作者: hanruiqi 时间: 2011-5-6 11:37
9# hfg1977
谢谢了,不过为啥生成了一个ini 文件呢
作者: hfg1977 时间: 2011-5-6 14:42
[qoute]不过为啥生成了一个ini 文件呢[/quote]
也可以不用ini文件的...
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |