我正在开发一个需要从文件夹中删除文件夹的应用程序。但是文件夹名称将具有相同的通用名称减去它的结尾。NA_monthlyGP_20130131
, 数字会改变。它位于以下路径中C:\Inbound\Extract
,我想将其删除但保留父目录Extract
.
问问题
6175 次
3 回答
5
将 % 符号加倍以在批处理文件中使用它。
@echo off
for /d %%a in ("C:\Inbound\Extract\NA_monthlyGP_*") do rd /s /q "%%~a"
于 2013-04-26T01:43:46.967 回答
0
在命令行上试试这个:
for /d %i in (NA_monthlyGP_*) do rd "%~i"
于 2013-04-25T20:56:37.513 回答
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 指示开始搜索的路径。 默认文件夹是当前工作目录 (.)。 /M searchmask 根据搜索掩码搜索文件。 默认搜索掩码是 '*' 。 /C command 表示对每个文件执行的命令。 命令字符串应该用双引号括起来。 默认命令是“cmd /c echo @file”。
于 2015-11-06T03:35:59.640 回答