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

[其他] 批处理修改盘符

代码供大家测试,
如果大家有更好的代码,请发出来共享~
  1. @echo off
  2. echo/&set/p diskA=要修改的盘符[如 D:]:
  3. set/p diskB=修改后的盘符[如 L: ]:
  4. for /f %%i in ('mountvol %diskA% /L') do (mountvol %diskA% /d && mountvol %diskb% %%i)
  5. echo 操作成功,按任意键退出.
  6. pause>nul
复制代码
2

评分人数

原帖由 naughtycat 于 2008-3-15 11:12 发表
处理了
但还是没反映

不知你用的什么操作系统,我在XP SP2上通过了.

TOP

以前写了一个批处理,基本上可以实现你要的功能,发出来给你参考。
  1. @echo off && setlocal enabledelayedexpansion
  2. md %windir%\mountvol>nul 2>nul
  3. for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  4. (set var=%%i) & (set drive1=!var:~-2!) & (set drive=!drive1:~0,1!)
  5. for /f "tokens=*" %%h in ('fsutil fsinfo drivetype !drive!:') do set drivetype=%%h
  6. echo !drivetype! | find "固定">nul
  7. if errorlevel 1 (set query=未知) & (set residualm=未知) & goto echo
  8. for /f "tokens=4" %%j in ('fsutil dirty query !drive!:') do set query=%%j
  9. for /f "tokens=3" %%k in ('dir /-c !drive!:\') do set residual=%%k
  10. set /a residualm=!residual:~0,-3!/1049
  11. :echo
  12. call echo !drivetype!,!query!,可用空间约 !residualm!M
  13. echo\
  14. mountvol !drive!: /l | findstr /v : >%windir%\mountvol\!drive!mountvol.inf
  15. )
  16. echo ---被隐藏的磁盘是不显示在上面的,可以选L加载磁盘&echo/
  17. echo.         [D].隐藏磁盘    [L].加载磁盘
  18. echo/&set/p DORL=[D/L]:
  19. set/p disk=指定要操作的盘符(如 D ):
  20. if /i "%dorl%"=="d" (mountvol %disk%: /d)
  21. if /i "%dorl%"=="l" (
  22.     for /f %%j in (%windir%\mountvol\%disk%mountvol.inf) do (
  23.         mountvol %disk%: %%j
  24.         goto ok
  25.     )
  26. )
  27. :ok
  28. echo 操作成功,按任意键退出.
  29. pause>nul
复制代码

TOP

回复 28楼 的帖子

可以点我的电脑右键-管理-磁盘管理-选定你失踪的盘重新分配盘符即可.

TOP

返回列表