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

[系统相关] [已解决]批处理如何实现隐藏/禁止访问/禁用/启用移动磁盘?

[复制链接]
 楼主| 发表于 2016-4-24 22:48:26 | 显示全部楼层
回复 13# ygqiang


    mountvol
xp系统下无效?
只能在win7系统下运行吧?
发表于 2016-4-25 00:11:31 | 显示全部楼层
回复 16# ygqiang


    呃,您究竟是怎么毕业的...
    另外,论坛空间才 500M,亲们以后能不能少发图,这输出的内容明明可以复制的
 楼主| 发表于 2016-4-25 06:31:56 | 显示全部楼层
回复 17# CrLf


恩。图片尽量不发。

    多谢。搜索到了。
xp下也有mountvol这个命令,不过只有/D 和/L 二种参数。
 楼主| 发表于 2016-4-25 10:15:58 | 显示全部楼层

bat如何:获取未分配的盘符字母,搜索txt文件关键字?

回复 14# pcl_test

bat如何:获取未分配的盘符字母,搜索txt文件关键字?

xp和win7系统环境下。
1、检索出系统、所有未分配的盘符字母,保存到1.txt文件(1行保存1个)
2、搜索test.txt文件关键字对应的项目,保存到2.txt文件(1行保存1个)。
比如搜索关键字是:*** 无装入点 ***
对应的项目分别是:
\\?\Volume{24ce4c5c-0a81-11e6-a77b-00242171631f}\
\\?\Volume{24ce4c5d-0a81-11e6-a77b-00242171631f}\

3、分别从1.txt和2.txt中取一行,分别赋值给变量aa、bb
执行mountvol %aa% %bb%
直到2.txt取完所有行。

2.txt里面有几行,就执行几次mountvol命令。
不用管1.txt有多少行。。


比如:mountvol f: \\?\Volume{24ce4c5c-0a81-11e6-a77b-00242171631f}\
mountvol h: \\?\Volume{24ce4c5d-0a81-11e6-a77b-00242171631f}\

test.txt、1.txt、2.txt文件内容如下

问题1、bat批处理代码如下
  1. @echo off
  2. for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  3. rem  if not defined pan (
  4.     subst "%%i:" "%temp%" >nul 2>nul && (
  5.       subst "%%i:" /d >nul 2>nul && set last_lab=%%i:
  6.       echo %%i:>>1.txt
  7.     ))
  8. )
  9. pause

  10. exit
复制代码

评分

参与人数 1PB -30 收起 理由
pcl_test -30 未按版规发帖

查看全部评分

发表于 2016-4-25 12:10:25 | 显示全部楼层
一直在问问题,从不进步?
发表于 2016-4-25 20:33:22 | 显示全部楼层
 楼主| 发表于 2016-4-26 17:25:56 | 显示全部楼层
回复 22# pcl_test


    帮忙解决下19楼的问题吧。谢谢。
发表于 2016-4-26 23:43:19 | 显示全部楼层
脑残吗              ?
 楼主| 发表于 2016-4-27 23:40:53 | 显示全部楼层
求大神帮忙解决问题。谢谢
 楼主| 发表于 2016-4-29 13:07:04 | 显示全部楼层
本帖最后由 ygqiang 于 2016-4-29 13:37 编辑

已经解决
  1. @echo off
  2. if exist c:\test.txt del /q c:\test.txt
  3. mountvol /L>>c:\test.txt

  4. mountvol /L>c:\test.txt

  5. ping 127.0.0.1 -n 3 >nul 2>nul

  6. @echo off

  7. echo 获取未分配的盘符
  8. if exist c:\test1.txt del /q c:\test1.txt
  9. for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
  10. rem  if not defined pan (
  11.     subst "%%i:" "%temp%" >nul 2>nul && (
  12.       subst "%%i:" /d >nul 2>nul && set last_lab=%%i:
  13.       echo %%i:>>c:\test1.txt
  14.     ))
  15. )


  16. ping 127.0.0.1 -n 2 >nul 2>nul

  17. @echo off&setlocal enabledelayedexpansion

  18. echo 搜索txt文件关键字
  19. for /f "tokens=1 delims=:" %%a in ('type c:\test.txt^|findstr /n "\*\*\*  *无装入点  *\*\*\*"') do (
  20.         set/a i=%%a-1
  21.         set #!i!=1
  22. )
  23. (for /f "tokens=1* delims=:" %%a in ('type c:\test.txt^|findstr /n .*') do (
  24.         if defined #%%a (echo %%b)
  25. ))>c:\test2.txt


  26. ping 127.0.0.1 -n 2 >nul 2>nul




  27. @echo off&setlocal enabledelayedexpansion

  28. echo 提取txt文件,按行对应提取
  29. for /f "delims=" %%b in (c:\test2.txt) do (
  30.         set /a n+=1
  31.         call :p2 !n!
  32.         echo !p! %%b && mountvol !p! %%b
  33. )

  34. goto :yctypf




  35. :p2
  36. set m=0
  37. for /f "delims=" %%c in (c:\test1.txt) do (
  38.         set /a m+=1
  39.         if !m! == %1 set p=%%c
  40. )
  41. goto :eof



  42. :yctypf

  43. ping 127.0.0.1 -n 20 >nul 2>nul

  44. @echo off
  45. echo 移动磁盘:

  46. echo 隐藏停用不可访问的盘符
  47. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  48. fsutil fsinfo drivetype %%a: | find "移动">nul && (

  49. fsutil fsinfo volumeinfo %%a:\ | findstr "错误" >nul && echo %%a不可读取 && mountvol %%a: /d

  50. )
  51. )

  52. 1pause
  53. cls

  54. if exist c:\test.txt del /q c:\test.txt
  55. if exist c:\test1.txt del /q c:\test1.txt
  56. if exist c:\test2.txt del /q c:\test2.txt

  57. 1pause
  58. exit






  59. xp下也有mountvol这个命令,不过只有/D 和/L 二种参数。

  60. copy /y devcon.* C:\WINDOWS
  61. copy /y devcon.* C:\WINDOWS\system32
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 21:24 , Processed in 0.015008 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表