2016-11-02 5 views
1

Ich versuche, eine Batch-Datei zu schreiben, die überprüft, ob Ihr Computername ein bestimmter Name ist, und dann, wenn es übereinstimmt, wird die EXE-Datei ausgeführt.Batch-Datei Syntaxfehler erhalten

@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 

Ich erhalte eine Fehlermeldung über (etwas) nicht hier, oder Syntaxfehler zu erwarten, aber ich kann es nicht wirklich lesen, weil die Eingabeaufforderung zu schnell schließt. Irgendeine Hilfe?

+3

Hilft, wenn Sie die Dokumentation für den Befehl lesen. Öffnen Sie eine Eingabeaufforderung mit dem Befehl cmd und geben Sie Folgendes ein: 'if /?' – Squashman

+2

Zum Debuggen führen Sie es nicht per Doppelklick aus. Öffnen Sie ein 'cmd'-Fenster und führen Sie es manuell von dort aus. So bleiben die Fenster offen, wenn ein Fehler auftritt. – Stephan

+0

Was hat diese Frage mit C# zu tun? – Squashman

Antwort

0

Ihre Syntax für die IF-Anweisung ist falsch. Versuchen Sie Folgendes:

@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

Benötigen Sie nicht den zusätzlichen "IF" Vergleich. Der else wird bereits ausgeführt, wenn der Computername nicht gleich ist. – Squashman

+0

Guter Punkt, entfernt. – Equalsk

+0

danke sehr Moch von USA –

Verwandte Themen