2016-11-02 53 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

非常感謝你來自阿聯酋 –