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

[环境:XPSP2]
==================================
查了查mountvol帮助,还好改过来了,晕菜
见方法二
==================================
分析:
我是按提示将D盘改成L盘,输入没错加了冒号。而批处理保存在D盘某目录下。
所以应该是执行到mountvol的删除命令后,由于没有了D盘,导致无法读取下一条命令,最终提前结束并退出。

解决方法:
[方法一]
就用该批处理就可以解决。
首先在一个还能打开的位置保存该批处理;
再运行它,第一步不输入直接回车,第二步输入“D:”,回车就好了。
虽然会有mountvol的帮助刷屏,至少能恢复正常——D盘可以用了。呵呵。

[方法二]
先用mountvol查看其帮助,得如下
\\?\Volume{bdcfe3d9-6ba2-11dd-b22a-806d6172696f}\
     *** 无装入点 ***
再用命令
mountvol d: \\?\Volume{bdcfe3d9-6ba2-11dd-b22a-806d6172696f}\
恢复。

[ 本帖最后由 wxcute 于 2008-8-25 18:48 编辑 ]

TOP

看看我楼上的问题,能不能改进下。

TOP

没人看,自己改好了。呼
  1. @echo off
  2. cd/d %~dp0
  3. if /i not #%diskA%==# goto :pd
  4. echo/&set/p diskA=要修改的盘符[如 D:]:
  5. :pd
  6. if /i %~d0==%diskA% copy %0 %systemDrive%>nul&&%systemDrive%\%~nx0
  7. set/p diskB=修改后的盘符[如 L:]:
  8. echo %diskA% --^> %diskb%
  9. for /f %%i in ('mountvol %diskA% /L') do (mountvol %diskA% /d && mountvol %diskb% %%i)
  10. echo 操作成功,按任意键退出.
  11. pause>nul
复制代码


通过上面的修改发现其实只要修改当前执行路径就行了。
最后合成一句是为了不出现“系统找不到指定的路径。”的提示。
  1. @echo off
  2. cd/d %systemDrive%\
  3. echo/&set/p diskA=要修改的盘符[如 D:]:
  4. set/p diskB=修改后的盘符[如 L:]:
  5. echo %diskA% --^> %diskb%
  6. for /f %%i in ('mountvol %diskA% /L') do (mountvol %diskA% /d && mountvol %diskb% %%i&echo 操作成功,按任意键退出.&pause>nul)
复制代码

[ 本帖最后由 wxcute 于 2008-8-25 20:01 编辑 ]

TOP

返回列表