繁体   English   中英

如何使用Windows批处理文件查找特定目录?

[英]How can I find specific directories using Windows batch file?

我有一个批处理文件,该文件在路径中找到最后修改的目录

for /f "delims= %%x in (' dir / ad /od /b "C:\Path") do set newest=%%x

我需要修改此脚本,以便仅查找某些文件夹并找到最后修改的文件夹。 例如,如果路径包含4个目录(红色,蓝色,绿色,黄色),我想让命令仅查找2个目录(蓝色,绿色),并找到最新修改的目录。

for /f "delims=" %%x in (
  'dir / ad /od /b "C:\Path" ^| Findstr /i "Blue Green" '
    ) do set newest=%%x

将以or方式过滤行中任何位置包含蓝色或绿色的所有行。

使用这样的目录名,甚至不需要findstr就可以逃脱:

@ECHO OFF
FOR /F "DELIMS=" %%A IN ('DIR/B/AD-L/OD "C:\PATH\B?UE" "C:\PATH\GR?EN"') DO (
    SET "NEWEST=%%A"
SET NEWEST
PAUSE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM