Batch file 如何在批处理文件中提及If-else条件

Batch file 如何在批处理文件中提及If-else条件,batch-file,if-statement,Batch File,If Statement,是否有如下代码系统: @echo off set /p location=Type Folder Location copy "%location%\file.txt" "c:\Folder" if copy is done goto ok if not goto failed :ok echo File is copyed succesfully :failed echo File is not copyed echo. pause exit

是否有如下代码系统:

@echo off  
set /p location=Type Folder Location  
copy "%location%\file.txt" "c:\Folder"  
if copy is done goto ok  
if not goto failed  
:ok  
echo File is copyed succesfully  
:failed  
echo File is not copyed  
echo.  
pause  
exit  
@echo关闭
设置/p位置=类型文件夹位置
复制“%location%\file.txt”c:\Folder
如果errorlevel 1转到失败
:好的
成功复制回显文件
好了
:失败
未复制回显文件
:完成
回声。
暂停
出口
通常,当命令成功时,“magic”变量
errorlevel
设置为零;如果失败,则设置为非零

如果
errorlevel n
n
或大于n,则语法
if errorlevel n
将为真(最后一点很重要-
如果errorlevel 0
始终为真(在正常情况下)

与许多语言不同,batch没有“过程”结束的概念-它只是一行一行地继续执行,直到到达文件末尾。因此,在完成主线后,您需要
转到:eof
,否则将通过子程序代码继续执行。
:eof
CMD
理解的预定义标签,意思是
文件结尾
。冒号是必需的


(在本例中,
goto done
跳过“failed”消息-通常您希望在某些情况下终止批处理。在这里,您可以使用
goto:eof

像@Magoo saids一样,在本例中,您只需要一个条件即可继续。 但要回答您的问题:如何在批处理文件中提及If-else条件

@echo off
set /a $var=1
if %$var%==1 (goto:ok) else (goto:nok)
:ok
echo OK
exit/b
:nok
echo NOK

您可以更改
$var
的值以检查它

您的问题是什么。我的问题是,我提到的coad是否正确,如果不是正确的格式,我看不出有什么问题。代码格式更像是个人偏好。如果您再看一看,它的语法无效