批量删除在txt文件中包含其路径的文件

时间:2013-01-13 19:08:58

标签: batch-file

我需要一个将从LAN中删除文件的批处理,文件的所有路径都保存在txt文件中。不知道批处理将如何“读取”路径,然后使用DEL命令删除这些文件。 到目前为止工作的路线是: del "path\*.txt" - 删除某个文件夹中的所有txt(path是实际行,如c:\folder\folder\*.txt),但我还需要更多路径。 我用psexec.exe推送批次(用于LAN删除)

我想这是2-3行代码,但我是批处理的新手。脚本,有人可以帮忙!提前致谢

2 个答案:

答案 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