If statement 两者';如果';和';其他';在我的windows批处理文件中执行

If statement 两者';如果';和';其他';在我的windows批处理文件中执行,if-statement,batch-file,If Statement,Batch File,当我尝试执行下面的批处理文件时,会创建文件夹(从用户:foldername读取输入),但else步骤也会执行,并显示一条错误消息 代码有什么问题 @Echo关闭 SETLOCAL ENABLEDELAYEDEXPANSION @颜色0a cls 设置“dest=D:\auto\Practice\u 3\destination” set/p foldername=输入文件夹名称: 设置文件夹\u日期=%date://=% SET-dirname=“%folder\u日期:~8,4%\u%folde

当我尝试执行下面的批处理文件时,会创建文件夹(从用户:foldername读取输入),但
else
步骤也会执行,并显示一条错误消息

代码有什么问题

@Echo关闭
SETLOCAL ENABLEDELAYEDEXPANSION
@颜色0a
cls
设置“dest=D:\auto\Practice\u 3\destination”
set/p foldername=输入文件夹名称:
设置文件夹\u日期=%date://=%
SET-dirname=“%folder\u日期:~8,4%\u%folder\u日期:~6,2%\u%folder\u日期:~4,2%”
mkdir%dest%\%USERNAME%\%dirname%
如果不存在“%dest%\%USERNAME%\%dirname%\%foldername%”(
mkdir%dest%\%USERNAME%\%dirname%\%foldername%
已成功创建回显%foldername%
)
否则(
回显%foldername%已存在,请选择其他名称
暂停
出口
)
正在复制文件_list.txt中列出的回显文件。。。
请稍等。。。
对于(文件\u list.txt)中的/f%%f,请执行以下操作(
对于/f“tokens=*”%%f IN('dir/S/B/A:-D“%%f“)Do(
复制“%%F”“%dest%\%USERNAME%\%dirname%\%foldername%”
)
)
对文件_list.txt中列出的文件执行回显备份
正在复制echo Tst和env文件。。。
请稍等。。。
设置py\u scripts=“Python\u scripts”
mkdir%dest%\%USERNAME%\%dirname%\%foldername%\%py\u脚本%
对于(*.py)中的/R%%f,请复制%%f”%dest%\%USERNAME%\%dirname%\%foldername%\%py\%u脚本%
暂停
端部

答案在您随问题发布的错误输出中:

“else”未被识别为内部或外部命令,
else必须与
If
命令的右括号在同一行

) Else (

IF
命令的帮助文件中,它清楚地描述了使用
ELSE
的正确语法用法。我不确定您在哪里找到了一个工作代码示例,其中括号与
ELSE
不同。
) Else (