windows - 如果 Windows 中不存在目录,则使用 for 循环和列表创建目录

标签 windows batch-file command-line

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

相关文章:

powershell - 如何查询某些关键字的多个文本文件并以文本形式输出结果?

python - 如何在另一条指令后在 python 中编写内联 for 循环?

C++:如何切换参数?

c++ - 确定窗口恢复大小

c# - 高级 .net 开发人员是否需要数据结构知识?

python - 在我的 Windows .bat 文件中运行 Python 脚本

c# - 执行一个批处理文件,该文件又会在远程机器上启动一个进程

c++ - 二进制数据作为命令行参数

c++ - 如何获取当前用户权限组?

windows - 如何使用 CMake 构建将特定 list 文件嵌入到 Windows DLL 中?