设置目录并在该目录中添加其他文件夹(.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%"
我需要帮助批量设置目录,然后在该目录中添加其他文件夹,但我尝试的任何代码都不起作用。在这种情况下,该文件名为“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%"