Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理以删除路径在txt文件中的文件_Batch File - Fatal编程技术网

Batch file 批处理以删除路径在txt文件中的文件

Batch file 批处理以删除路径在txt文件中的文件,batch-file,Batch File,我需要一个批将删除一个局域网的文件,所有的文件路径被保存在一个txt文件。不知道批处理如何“读取”路径,然后使用DEL命令删除这些文件。 到目前为止有效的路线是: del“path\*.txt”-用于删除某个文件夹中的所有txt(path为实际行,如c:\folder\folder\*.txt),但我需要更多的路径。 然后我用psexec.exe推送批处理(用于LAN删除) 我猜这是2-3行代码,但我对批处理和脚本编写还不熟悉,请有人帮忙!提前谢谢 del /s *.txt /s表示从所有子文

我需要一个批将删除一个局域网的文件,所有的文件路径被保存在一个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
命令处理输入文件中的每一行。以下是一个很好的答案: 这对我来说很有用(文件名周围的括号是必要的):

myfile.txt
如下所示:

a.txt
b.txt
a b c.txt

因此,包含路径的文本文件看起来像(例如):c:\path\file1.pdf;第二行是c:\path\file2.txt,依此类推。如果
for/f
循环遍历每个文件,那么我应该将
del
命令放在哪里?(我应该怎么写?@bubullcs类似这样的东西:
for/F“tokens=*”%%A在(myfile.txt)中做[process]%A
?del命令将在哪里执行[process]@Bubulci在我的回答中包括了一个例子。谢谢!成功了!!!我想知道:如果某个文件当前正在被修改(有人使用它,或者在删除时只是打开的),那么批处理是否会在用户关闭它后将其删除?再次感谢您的及时回复@bullcthanks!成功了!!!如果某个文件当前正在被修改(有人正在使用它或删除时刚刚打开),则该批将在用户关闭它后将其删除!!!再次感谢您的及时回复。我可以在用户关闭文件后让该批删除文件吗@布布尔克
a.txt
b.txt
a b c.txt