Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 批处理文件获取语法错误_C#_Batch File_Error Handling - Fatal编程技术网

C# 批处理文件获取语法错误

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

我正在尝试编写一个批处理文件,检查您的计算机名是否为某个名称,然后它是否匹配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 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将已执行。