Originally posted by guigui at 2008-7-7 11:12 PM:
谢谢楼上的大哥
你改的地方我没看懂 我用的是 echo %disk% 查看 好像只能显示一个 但是用你那个就能显示全部 这是为什么? 还有 能不能把所 ...
在for语句之内赋值给disk 又在for之内引用disk 此时必须要开启变量延迟,setlocal enabledelayedexpansion 开启或用call 延迟,我此处是用call延迟,用setlocal 开启延迟,%disk% 要写成!disk! 搞懂了for的流程就能明白了。
echo !disk!
call echo %%disk%%
同样的效果。。。
另外你若只是删除每个U盘中的autorun.inf
可以不用赋值给变量。。。直接在findstr "可移动">nul&&之后加del /f /q %%i:\autorun.inf 即可
搜索变量延迟详解。。。