Batch file xcopy不会去goto

Batch file xcopy不会去goto,batch-file,xcopy,Batch File,Xcopy,我正在尝试编写一个批处理文件,以便将一个目录复制到另一个目录。但是,如果目标目录存在,批处理应该结束并转到错误处理程序。然而,在运行时,xcopy代码似乎总是在运行。感谢您的帮助 @echo off ::Ask echo Your Source Path: set INPUT1= set /P INPUT1=Type Source Path: %=% echo Your Destination Path: set INPUT2= set /P INPUT2=Type Destination P

我正在尝试编写一个批处理文件,以便将一个目录复制到另一个目录。但是,如果目标目录存在,批处理应该结束并转到错误处理程序。然而,在运行时,xcopy代码似乎总是在运行。感谢您的帮助

@echo off
::Ask
echo Your Source Path:
set INPUT1=
set /P INPUT1=Type Source Path: %=%

echo Your Destination Path:
set INPUT2=
set /P INPUT2=Type Destination Path: %=%

if NOT EXIST INPUT2 (xcopy %INPUT1% %INPUT2% /s) else (goto errorHandler)


:errorHandler
echo Directory Exists, Please Check
pause

如果不存在%INPUT2%,是否应为
?顺便说一句,在执行xcopy后,您需要再跳一次
goto
,以跳过
目录存在
消息。@AlexFarber当然应该-但要“引用”以确保正确处理包含空格的名称。我也对双重否定的困扰感到困惑
如果存在“%INPUT2%”转到errorhandler
[新行]
xcopy“%INPUT1%”“%INPUT2%”/s
将是我的首选-因为目标不存在,所以让
xcopy
创建它。@AlexFarber感谢您的回答,我错了