我对批处理文件相当陌生(我只想要基本的批处理文件,不需要 powershell 等脚本)
作为我们配置管理的一部分,我想创建一些不存在的目录,例如伪代码
myDir[1] = 'd:\logging\Folder1'
myDir[2] = 'd:\logging\Folder2'
...
myDir[9] = 'd:\logging\Folder9'
for i=1 to 9
if not exist myDir[i] mkdir myDir[i]
我同意数组中的目录被硬编码
谢谢!
最佳答案
我不明白你为什么需要一个数组。似乎列表就可以正常工作。
for %%F in (
"d:\logging\Folder1"
"d:\logging\Folder2"
... etc.
"d:\logging\FolderN"
) do if not exist "%%~F\" mkdir "%%~F"
我在文件夹路径周围使用引号,以防任何名称包含空格或有毒字符。
IF NOT EXIST 测试中尾随的 \
强制它只匹配文件夹而不匹配文件。
关于windows - 如果 Windows 中不存在目录,则使用 for 循环和列表创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21393463/