我想知道如何在Windows批处理脚本中将文件夹与文件名中的点(例如“.svn”)匹配。Windows批处理 - 在文件夹名称中使用点(。)匹配文件夹
这里是基本的脚本:
setlocal
pushd c:\myDir
@echo off
FOR /D /r %%G in ("*\.whatever") DO (
echo %%G
REM do stuff
)
@echo on
popd
endlocal
这只是正常的大多数文件夹名称(例如,"*bin"
),但我想不出来指定用点文件夹的方法。 "*.whatever"
和"*\.whatever"
没有返回结果。我猜想我错过了一些转义字符或者同样简单的东西,但是我一直没能找到任何文档。
(有人问之前,不,我不是试图递归删除文件夹的颠覆。"*.svn"
只是一个例子)
发现真正的问题是我正在查找的文件夹被隐藏。 – Ickster