批处理文件将在通配符文件夹中搜索文件,如果文件不存在,则删除文件夹

批处理文件将在通配符文件夹中搜索文件,如果文件不存在,则删除文件夹

假设我有多个名为“Example93947”的文件夹,其中“93947”是添加到每个文件夹中的随机字符串。这些文件夹中只有一个实际上有文件。我想要做的是创建一个批处理文件,查找每个名为“Example*”的文件夹,在其中查找特定文件(例如 asdf.txt),如果文件不在那里,则删除该文件夹。如果在那里,就不管它。

我一直在尝试做一些类似的事情:

for /d %%G in (C:\Users\Nastr0nd\Documents\Example*\asdf.txt) DO rd /s /q "%%~G"

或者

for /d %%G in (C:\Users\Nastr0nd\Documents\Example*) do (

If exist C:\Users\Nastr0nd\Documents\Example*\asdf.txt echo y

if not exist asdf.txt rd /s /q "%%~G"

相关内容