| 
 | 
 
情况是这样的 
此批处理目的是针对性的把已经虚拟的盘符取消 
1、运行环境为xp的cmd 
2、指定目录下有个文本,其内容是由subst命令产生的,命令如下subst > d:\xnp.txt 
其内容假设为- h:\: => D:\我的文档\桌面\h
 
 - i:\: => D:\我的文档\桌面\i
 
 - j:\: => D:\我的文档\桌面\j
 
  复制代码 3、要求能从xnp.txt中依次读出前2个字符,并传递到变量,然后用subst 变量 /d 来取消 
我的做法是- FOR /F  %%j IN (d:\xnp.txt) DO set xnp=%%j 
 
 - subst %xnp:~0,2% /d
 
  复制代码 这样只能消除最后一个盘符,不能消除3个 
怎么办呢,请指教一下,谢谢 
 
ps:重新启动以后虚拟盘都会消失的办法就不必提了,这里只讨论for如何完成这个任务 
 
[ 本帖最后由 wjh6088 于 2007-5-7 12:15 AM 编辑 ] |   
 
 
 
 |