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是否正确,如果不是正确的格式,我看不出有什么问题。代码格式更像是个人偏好。如果您再看一看,它的语法无效