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