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