如果不存在于Windows中,则创建目录



我是批处理文件的新手(而且我只想要基本的批处理文件,没有PowerShell等脚本等)

作为我们配置管理的一部分,如果不存在,我想创建许多目录,例如伪代码

myDir[1] = 'd:loggingFolder1'
myDir[2] = 'd:loggingFolder2'
...
myDir[9] = 'd:loggingFolder9'
for i=1 to 9
  if not exist myDir[i] mkdir myDir[i]

我对阵列中的目录是硬编码

的目录

谢谢!

我不明白为什么您甚至需要一个数组。似乎列表可以正常工作。

for %%F in (
  "d:loggingFolder1"
  "d:loggingFolder2"
  ... etc.
  "d:loggingFolderN"
) do if not exist "%%~F" mkdir "%%~F"

我在文件夹路径周围使用引号,以防万一任何名称包含空间或毒物字符。

如果不存在的尾声测试将其仅匹配文件夹而不匹配文件。

这是另一种方法。 2>nul是否已经存在任何文件夹清除屏幕。

1,1,9意味着从1开始,并以1个步骤计数为1

@echo off
for /L %%a in (1,1,9) do md "d:loggingFolder%%a" 2>nul

最新更新