
CODE: [Copy to clipboard]路径是放在变量前面的,所以正确写法应该是这样:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
CODE: [Copy to clipboard]有没有更好看方法,就看楼下的朋友了xDfor %x in (c,d,e,f,g) do for /r %x: %u in (*.txt) do @echo %u
[/code
但是这命令会出这错误:
此时不应有 %x:
究其原因可能是变量引用的区域性时效性问题,所以引入call替换成这样用应该就可以了:
[code]
for %%i in (c,d,e,f,g) do call :ssss %%i
pause&exit
:ssss
set driver=%1
for /r %driver%: %%u in (123456.txt) do del %%u
CODE: [Copy to clipboard][ Last edited by ngd on 2008-3-14 at 05:34 PM ]@echo off
for %%i in (c d e f g) do (
for /f "delims=" %%j in ('"dir /a-d/b/s %%i:\123456.txt"') do del /f/q "%%j"
)
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |