[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 隐藏盘符的批处理怎样简化?

本帖最后由 pcl_test 于 2018-3-18 11:42 编辑

找了很多隐藏硬盘的批处理文件,唯有本论坛下面那个比较好使。但是比较繁琐
我想要的功能就是点一下批处理自动判断是否隐藏,如果隐藏就显示,如果显示就隐藏。
希望高手把下面代码改一改。我实在是不会啊。
http://www.bathome.net/viewthread.php?tid=8831

本帖最后由 lxzzr 于 2011-5-5 11:35 编辑

你这标题也要改,说句实在话,现在很怕看这样长长的代码,为什么,要顺着代码作者的思路去梳理,特别是变量一多....就这不是件好差事...

TOP

2# lxzzr


什么标题啊。

TOP

3# hanruiqi


这个“求高手把代码改一下”

TOP

没人会啊 真可惜啊

TOP

没人会啊 真可惜啊

不是没人会,是高手们懒得理你这种语意不清的问题.
让我这种入门级的来瞅瞅....
mountvol 具有危险性,没入门的不要盲目尝试.
不想说别人的代码不好,但那繁琐的代码也懒得看.
说说你想隐藏哪些呀?

TOP

本帖最后由 pcl_test 于 2018-3-18 11:43 编辑

6# hfg1977

就是双击批处理文件隐藏G盘,然后在双击这个批处理就显示G盘。
一个网友改好了,但是没用的代码较多,希望有人给梳理一下啊,把没用的代码去掉。

TOP

别再转代码了,占用网站资源,还影响观看.
仅针对G盘:
  1. @echo off
  2. if exist g:\. (
  3. for /f "tokens=*" %%a in ('mountvol g: /l') do (echo %%a>"%~dp0.\Vol_g.ini"&&mountvol g: /d)
  4. ) else (
  5. if exist "%~dp0.\Vol_g.ini" (
  6. set/p g_vol=<"%~dp0.\Vol_g.ini"
  7. call mountvol g: %%g_vol%%
  8. ) else (
  9. for /f %%i in ('mountvol^|findstr "\\\\\?\\Volume :\\"') do (mountvol g: %%i2>nul&&exit /b)
  10. )
  11. )
复制代码
怕论坛丢失字符故上传文件:

TOP

本帖最后由 hfg1977 于 2011-5-5 19:16 编辑

for /f %%i in ('mountvol^|findstr "\\\\\?\\Volume :\\"') do (mountvol g: %%i2>nul&&exit /b)

这句有错误,改成:
  1. for /f %%i in ('mountvol^|findstr "\\\\\?\\Volume"') do (mountvol g: %%i&&exit /b)
复制代码

TOP

楼主说“如果隐藏就显示,如果显示就隐藏”是什么意思?你那代码的功能不就是:如果选择未隐藏盘则将其隐藏,反之则将其显示

TOP

9# hfg1977


谢谢了,不过为啥生成了一个ini 文件呢

TOP

[qoute]不过为啥生成了一个ini 文件呢[/quote]
也可以不用ini文件的...

TOP

返回列表