C# 批处理文件获取语法错误
我正在尝试编写一个批处理文件,检查您的计算机名是否为某个名称,然后它是否匹配exe文件将运行C# 批处理文件获取语法错误,c#,batch-file,error-handling,C#,Batch File,Error Handling,我正在尝试编写一个批处理文件,检查您的计算机名是否为某个名称,然后它是否匹配exe文件将运行 @echo off echo adidas shoe cop bot console... echo by sam pause echo checking for computer name... If %computername%=="DESKTOP-HQPDA76" then echo %computername% found echo user confirmed echo
@echo off
echo adidas shoe cop bot console...
echo by sam
pause
echo checking for computer name...
If %computername%=="DESKTOP-HQPDA76"
then echo %computername% found
echo user confirmed
echo starting file
pause
start /B "" "C:\Users\Sam Marriott\Desktop\Adidas Shoe Cop Bot\Package\Adidas Shoe Cop Bot\bin\Debug\Adidas Shoe Cop Bot.exe"
pause
Else NOT %computername%=="DESKTOP-HQPDA76"
then echo user access denied
pause
我得到了一些错误,关于这里没有预料到的(某些东西),或者语法错误,但是我无法真正读取它,因为命令提示符关闭得太快了。有什么帮助吗?IF语句的语法错误。试试这个:
@echo off
echo adidas shoe cop bot console...
echo by sam
pause
echo checking for computer name...
if "%computername%"=="DESKTOP-HQPDA76" (
echo %computername% found
echo user confirmed
echo starting file
pause
start /B "" "C:\Users\Sam Marriott\Desktop\Adidas Shoe Cop Bot\Package\Adidas Shoe Cop Bot\bin\Debug\Adidas Shoe Cop Bot.exe"
pause
) else (
echo user access denied
pause
)
IF语句的语法错误。试试这个:
@echo off
echo adidas shoe cop bot console...
echo by sam
pause
echo checking for computer name...
if "%computername%"=="DESKTOP-HQPDA76" (
echo %computername% found
echo user confirmed
echo starting file
pause
start /B "" "C:\Users\Sam Marriott\Desktop\Adidas Shoe Cop Bot\Package\Adidas Shoe Cop Bot\bin\Debug\Adidas Shoe Cop Bot.exe"
pause
) else (
echo user access denied
pause
)
如果您阅读了该命令的文档,则会有所帮助。打开cmd提示符并键入:
如果/?
进行调试,请不要每次双击都运行它。打开一个cmd
窗口并从那里手动运行它。因此,当出现错误时,窗口将保持打开状态。这个问题与C#有什么关系?如果您阅读了该命令的文档,会有所帮助。打开cmd提示符并键入:如果/?
进行调试,请不要每次双击都运行它。打开一个cmd
窗口并从那里手动运行它。因此,当出现错误时,窗口将保持打开状态。这个问题与C#有什么关系?不需要额外的IF
比较。如果计算机名不相等,则else将已执行。不需要额外的if
比较。如果计算机名不相等,则else将已执行。