批量md命令

时间:2015-06-11 19:04:59

标签: batch-file cmd

我试图将cd的内容复制到我电脑的x86。当我运行我的脚本时,它说"子目录或文件\肚脐已经存在"。当我导航到我的x86文件夹时,我的文件不存在。我该如何解决这个问题。

cd %ProgramFiles(x86)%\
md \Navel
pause

3 个答案:

答案 0 :(得分:1)

要在当前目录中创建Navel文件夹,请使用md Navel。如果在Navel之前插入反斜杠:md \Navel,则在当前驱动器的根目录中创建。尝试:

cd "%ProgramFiles(x86)%"
md Navel
xcopy E:\Project\*.* Navel 
pause

答案 1 :(得分:0)

复制目录(包括子目录)的命令是

xcopy <source> <destination> /E

您需要将<source>替换为您的CD驱动器名称(例如E:\Project),并将<destination>替换为目标目录(即%programFiles(x86)%\Navel)。所以在你的情况下,它应该像

@echo off
if not exist "%programFiles(x86)%\Navel" (
  mkdir "%programFiles(x86)%\Navel"
)
xcopy E:\project "%programFiles(x86)%\Navel" /E

如果目录尚不存在,命令md将创建一个目录。 因此md Navel创建目录 Navel 。当然,如果它已经存在,它将不再创建它。

答案 2 :(得分:0)

发生此错误的情况只有两种:
1.目录'肚脐'存在于当前驱动器的根目录中 2.在当前驱动器的根目录中已经有一个名为“Navel”的文件

我认为您打算在程序目录中创建该目录,而不是在根目录中。但是你的代码只检查根目录,因为'Navel'之前有反斜杠。