使用Wild卡删除dos中的目录

时间:2013-04-25 20:09:46

标签: batch-file directory wildcard command-prompt dos

我正在处理需要从文件夹中删除文件夹的应用程序。但是文件夹名称将具有相同的通用名称减去它的结尾。 NA_monthlyGP_20130131,数字会发生变化。它位于以下路径中C:\Inbound\Extract我想删除它,但保留父目录Extract

3 个答案:

答案 0 :(得分:4)

将%符号加倍以在批处理文件中使用它。

@echo off
for /d %%a in ("C:\Inbound\Extract\NA_monthlyGP_*") do rd /s /q "%%~a"

答案 1 :(得分:0)

在命令行上尝试:

for /d %i in (NA_monthlyGP_*) do rd "%~i"

答案 2 :(得分:0)

forfiles /P C:\Inbound\Extract /M NA_monthlyGP_* /C "cmd /c if @isdir==TRUE rmdir /s /q @file"

forfiles允许命令行用户为某个位置的每个文件运行命令。适用于Windows Vista / Server 2003及更高版本。

/p  pathname    Indicates the path to start searching. 
                The default folder is the current working directory (.).
/M  searchmask  Searches files according to a searchmask. 
                The default searchmask is '*' .
/C  command     Indicates the command to execute for each file. 
                Command strings should be wrapped in double quotes. 
                The default command is "cmd /c echo @file".