for /d %%A IN (u:\mainfolder\*) DO if not exist "%%A\%var1%" mkdir "%%A\subfolder"
我想排除目录 u:\mainfolder\中的某些文件夹,以便 mkdir 在除少数文件夹之外的所有文件夹上执行。如果使用通配符,是否有办法排除某些文件夹?
最佳答案
如果您只有 2 或 3 个要排除,您可以这样做。
for /d %%A IN (u:\mainfolder\*) DO if /i not "%%A"=="u:\mainfolder\Name1ToExclude" if /i not "%%A"=="u:\mainfolder\Name2ToExclude" if not exist "%%A\%var1%" mkdir "%%A\subfolder"
否则,如果您有更多,您可能想要使用名称表来排除。
关于windows - 有没有办法从 for 循环中的通配符中排除某些值/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45638473/