批量 - 如果MKDIR已经存在并跳到下一个文件夹,它会跳过它吗?

时间:2015-01-07 02:03:06

标签: batch-file cmd mkdir steam

我正在尝试创建一个批处理文件,该文件在已存在的目录中创建一系列文件夹。 如果目录的一部分已经存在,那么MKDIR会跳过那个目录并继续关闭目录还是会覆盖它?

示例代码在这里:

mkdir %cdriveletter%\Steam\SteamApps\common\Counter-Strike Source\cstrike\custom\my_custom_skins\

在该代码中,我只想创建MyCustomSkins文件夹,但它必须位于该目录中。我不希望它覆盖它之前的东西。

这样就够了吗?

1 个答案:

答案 0 :(得分:1)

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.

您可能还应该用引号包围您的路径。

注意:您可以通过创建一些“测试”目录并编写类似的命令来自行测试。