批处理 - MKDIR 是否会跳过一个文件夹(如果它已经存在)并移至下一个文件夹?
Batch- Does MKDIR skip over a folder if it already exists and move onto the next one?
我正在尝试创建一个批处理文件,该文件在一个已经存在的目录中创建一系列文件夹。
如果目录的一部分已经存在,MKDIR 会跳过那个目录并继续目录还是覆盖它?
示例代码在这里:
mkdir %cdriveletter%\Steam\SteamApps\common\Counter-Strike Source\cstrike\custom\my_custom_skins\
在该代码中,我只想创建 MyCustomSkins 文件夹,但它必须位于该目录中。我不希望它覆盖之前的内容。
这就够了吗?
mkdir
命令将创建指定路径中不存在的任何文件夹,除非禁用扩展 (setLocal enableExtensions
) - 无论如何,它不会破坏目录并创建新目录同名
参见mkdir /?
-
...
MKDIR creates any intermediate directories in the path, if needed.
For example, assume \a does not exist then:
mkdir \a\b\c\d
is the same as:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
which is what you would have to type if extensions were disabled.
您可能还应该用引号将您的路径括起来。
注意:您可以自己测试,方法是创建一些 'test' 目录,然后编写类似的命令。
我正在尝试创建一个批处理文件,该文件在一个已经存在的目录中创建一系列文件夹。 如果目录的一部分已经存在,MKDIR 会跳过那个目录并继续目录还是覆盖它?
示例代码在这里:
mkdir %cdriveletter%\Steam\SteamApps\common\Counter-Strike Source\cstrike\custom\my_custom_skins\
在该代码中,我只想创建 MyCustomSkins 文件夹,但它必须位于该目录中。我不希望它覆盖之前的内容。
这就够了吗?
mkdir
命令将创建指定路径中不存在的任何文件夹,除非禁用扩展 (setLocal enableExtensions
) - 无论如何,它不会破坏目录并创建新目录同名
参见mkdir /?
-
...
MKDIR creates any intermediate directories in the path, if needed.
For example, assume \a does not exist then:
mkdir \a\b\c\d
is the same as:
mkdir \a
chdir \a
mkdir b
chdir b
mkdir c
chdir c
mkdir d
which is what you would have to type if extensions were disabled.
您可能还应该用引号将您的路径括起来。
注意:您可以自己测试,方法是创建一些 'test' 目录,然后编写类似的命令。