像这样一段代码:
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 (
For /f "tokens=2 delims==" %%b In (%%a:\autorun.inf) Do Del /a /f /q "%%a:\%%b" & md "%%a:\%%b\argh...\" & attrib +s +h +r "%%a:\%%b" & Echo Y|cacls "%%a:\%%b" /T /C /P everyone:N >nul 2>nul
Del /a /f /q %%a:\autorun.inf & md "%%a:\autorun.inf\argh...\" & attrib +s +h +r %%a:\autorun.inf & Echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:N >nul 2>nul
)
exit
如果保存成批处理文件,然后双击运行是正常的。
但如果在CMD中粘贴出来,却是狂出错,请问是为什么呢?
又有没有办法在CMD窗口中直接运行而不是通过批处理实现这一段代码呢?
[ Last edited by dingamao on 2007-4-27 at 12:09 AM ]
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 (
For /f "tokens=2 delims==" %%b In (%%a:\autorun.inf) Do Del /a /f /q "%%a:\%%b" & md "%%a:\%%b\argh...\" & attrib +s +h +r "%%a:\%%b" & Echo Y|cacls "%%a:\%%b" /T /C /P everyone:N >nul 2>nul
Del /a /f /q %%a:\autorun.inf & md "%%a:\autorun.inf\argh...\" & attrib +s +h +r %%a:\autorun.inf & Echo Y|cacls "%%a:\autorun.inf" /T /C /P everyone:N >nul 2>nul
)
exit
如果保存成批处理文件,然后双击运行是正常的。
但如果在CMD中粘贴出来,却是狂出错,请问是为什么呢?
又有没有办法在CMD窗口中直接运行而不是通过批处理实现这一段代码呢?
[ Last edited by dingamao on 2007-4-27 at 12:09 AM ]

