2016-11-02 50 views
1

我想写一个批处理文件,检查如果您的计算机名称是一个特定的名称,然后如果它匹配的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 

我得到约(东西)的一些错误这里是没有预料到,或语法错误,但由于命令提示符过快关闭我真的不能读取它。任何帮助?

+3

帮助,如果您阅读命令的文档。打开一个cmd提示符并输入:'if /?' – Squashman

+2

用于调试不要每双击运行一次。打开一个'cmd'窗口并从那里手动运行它。所以当发生错误时,窗口将保持打开状态。 – Stephan

+0

这个问题与C#有什么关系? – Squashman

回答

0

您对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 
) 
+1

不需要额外的'IF'比较。如果计算机名称不相同,则其他操作将会执行。 – Squashman

+0

好点,删除。 – Equalsk

+0

非常感谢你来自阿联酋 –