我对批处理文件相当陌生(我只需要基本的批处理文件,不需要像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/

10-11 22:59
查看更多