设置目录并在该目录中添加其他文件夹(.bat 文件)

Setting a directory and adding other folders inside of that directory(.bat file)

我需要帮助批量设置目录,然后在该目录中添加其他文件夹,但我尝试的任何代码都不起作用。在这种情况下,该文件名为“a.bat”,它需要创建一个名为“a”的目录。然后它需要在“a”目录中制作“1”、“2”和“3”(1、2和3是文件夹)。这是我的代码。每当我 运行 它时,它只会在我 运行 a.bat 所在的目录中创建 4 个不同的目录。

@echo off
MD a
Set adir = C:\a
cd %adir%
MD 1
MD 2
MD 3

如果有人知道我做错了什么,如果你能提供帮助,我将不胜感激。谢谢!

Magoo 说:批处理对 SET 中的空格敏感。

这就是使用以下语法的原因:

set "var=value"

没有空格。

您也将目录更改为 %a%,但将定义 %adir%

set "adir=C:\a"
cd %adir%

改为

(同样重要:您在“C:”而不是您的工作目录中创建文件夹“a”)

除非我在你的问题中遗漏了什么,否则有什么问题:

MD "C:\a" "C:\a" "C:\a"

您可以跟进,如果您愿意CD /D "C:\a"

完整示例:

@Echo Off
SetLocal EnableExtensions
Set "adir=C:\a"
MD "%adir%" "%adir%" "%adir%"
CD /D "%adir%"