我需要一个从 LAN 中删除文件的批处理,文件的所有路径都保存在 txt 文件中。不知道批处理将如何“读取”路径然后使用DEL
命令删除这些文件。到目前为止有效的行是:
del "path\*.txt"
- 删除某个文件夹中的所有 txt (path
作为实际行,例如c:\folder\folder\*.txt
),但我需要更多路径。然后我用 psexec.exe 推送了批处理(用于 LAN 删除)
我想这是 2-3 行代码,但我是批处理和脚本的新手,有人可以帮忙!提前致谢
我需要一个从 LAN 中删除文件的批处理,文件的所有路径都保存在 txt 文件中。不知道批处理将如何“读取”路径然后使用DEL
命令删除这些文件。到目前为止有效的行是:
del "path\*.txt"
- 删除某个文件夹中的所有 txt (path
作为实际行,例如c:\folder\folder\*.txt
),但我需要更多路径。然后我用 psexec.exe 推送了批处理(用于 LAN 删除)
我想这是 2-3 行代码,但我是批处理和脚本的新手,有人可以帮忙!提前致谢
del /s *.txt
/s
意味着 - 从所有子文件夹中删除..
或遍历目录:
for /d %i in (*.*) do del %i\*.exe
!!!)如果您的代码在批处理文件中,%
您应该转义%
您可以使用该FOR /F
命令来处理输入文件中的每一行。这是一个答案:如何使用 Windows 批处理文件遍历文本文件中的每一行?
这对我有用(文件名周围的括号是必要的):
for /F "tokens=*" %%A in (myfile.txt) do del "%%A"
myfile.txt
看起来像这样:
a.txt
b.txt
a b c.txt