我试图将cd的内容复制到我电脑的x86。当我运行我的脚本时,它说"子目录或文件\肚脐已经存在"。当我导航到我的x86文件夹时,我的文件不存在。我该如何解决这个问题。
cd %ProgramFiles(x86)%\
md \Navel
pause
答案 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'之前有反斜杠。