如何在CMD文件夹目录中指定多个通配符(How to specify multiple wildca

2019-10-19 18:34发布

我发现这个职位在目录中关于通配符。 然而,我的问题是,我有我的静态目录之间的多个不同的目录名。 例如:

○:\ 123456客户端名称\弹簧\射击1 12345 \ 01 MHP 01 \ PlCache \蓝绿\
○:\ 121212别人\春\射击1 21212 \ 01 MHP 02 \ PlCache \蓝绿\

上面的链接只允许一个通配符目录而不是muliples。

这些蓝绿文件夹中,我有.png文件我想删除。 我怎么会写删除一个.bat文件*。PNGØ内:\ * \蓝绿\?

Answer 1:

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET "sourcedir=U:"

FOR /f "tokens=1*delims=" %%a IN (
 'dir /s /b /a-d "%sourcedir%\*.png" '
 ) DO (
 SET "targetpath=%%~pa"
 IF "!targetpath:~-13!"=="\GreenScreen\" ECHO DEL "%%a"
)
GOTO :EOF

所需的DEL命令仅仅ECHO编用于测试目的。 您确认后,该命令是正确的 ,改变ECHO DELDEL实际删除文件。

我已经改变了起始目录U:适合我的系统。



Answer 2:

这里有一个简单的选择-它也回声,直到你删除的删除命令屏幕echo关键字。

@echo off
for /d /r "o:\" %%a in (GreenScreen*) do if /i "%%~nxa"=="GreenScreen" echo del "%%a\*.png"


文章来源: How to specify multiple wildcards in a folder directory in CMD