在批量删除文件中添加文件名路径

时间:2014-05-13 17:52:21

标签: batch-file batch-processing batch-rename

我正在尝试编写批处理脚本来删除文本文件中列出的文件。我有它工作正常(从未编写过批处理脚本)。问题是,我似乎无法弄清楚如何使用相对路径编写它,以便它可以在根目录的不同计算机上运行。

我的批处理脚本是:

for /f "delims=" %%f in (List_of_Files.txt) do del "%%f" 

文件列表的结构如下:

payroll_page \ cf2_2.gif
payroll_page \ chart_e.gif
payroll_page \美元06.gif
payroll_page \ calendar_files \ image001.png

我想要做的是能够从文件夹结构的根目录运行此批处理文件,并删除列出的子目录中的文件。任何与此有关的帮助都会很棒,因为我已经敲了几个小时对着它。

  • Ludovik

2 个答案:

答案 0 :(得分:0)

在最简单的情况下:由于您的文本文件行具有相对路径,因此必须从相关的相关文件夹中执行批处理文件。

如果您的文本文件具有完全限定的路径名​​称,则可以从任何位置启动它。

答案 1 :(得分:0)

如果您尝试从某个驱动器中删除某些内容,但不是在系统文件中删除内容,则必须创建一个完全有效的路径。除非文件已经包含在文件夹中,否则您可以执行相同的操作,但除此之外,您可能必须以管理员模式运行该文件。