问题描述
我不得不从一个子文件夹中删除文件有相同的名字。我的文件路径就像如下:
I have to delete files from a sub folder with a same name. My filepath is like as follows.
d:\test\test1\archive\*.txt
d:\test\try\archive\*.txt
d:\test\model\archive\*.txt
我试过在批处理脚本中使用删除命令删除。
但也有超过100个文件夹,在文件夹测试。因此,它是很难使用DEL为每一个路径。
I tried deleting using "del" command in batch script.But there are more than 100 folders with in the folder "test". So it is very difficult to use "del" for each and every path.
除了档案文件夹的父文件夹的名称,一切仍然是所有的路径相同。所以我猜有可能是使用批处理脚本删除该文件的一些简单的方法。
Except for the parent folder name of "archive" folder, everything remains the same for all the paths. So I guess there might be some easy way to delete the files using batch script.
任何人都可以指导我是否有使用批处理脚本来删除这些文件没有简单的方法?或我要重复德尔的所有100个文件夹?
Can anyone guide me whether there is any easy way to delete the files using batch script? Or i have to repeat "del" for all 100 folders?
推荐答案
您可以使用 / S
开关删除
在子文件夹中删除也是如此。
You can use the /s
switch for del
to delete in subfolders as well.
示例
del D:\test\*.* /s
会删除所有文件测试,包括所有子文件夹中的所有文件。
Would delete all files under test including all files in all subfolders.
要删除文件夹使用 RD
,同一交换机适用。
To remove folders use rd
, same switch applies.
rd D:\test\folder /s /q
RD
不支持通配符 *
虽然如此,如果你想删除递归在<$所有子文件夹C $ C>测试目录可以使用为
循环。
rd
doesn't support wildcards *
though so if you want to recursively delete all subfolders under the test
directory you can use a for
loop.
for /r /d D:\test %a in (*) do rd %a /s /q
如果您使用的是一个批处理文件中的为
选项记得用2的,而不是1 %
If you are using the for
option in a batch file remember to use 2 %
's instead of 1.
这篇关于使用批处理脚本删除子文件夹中的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!