Überprüfen Sie, ob ein Laufwerksbuchstabe im Stapel vorhanden ist, oder gehen Sie zu einem anderen Code

9

Ich versuche einen Code zu erstellen, der erkennt, ob ein Laufwerksbuchstabe existiert.

Um beispielsweise zu überprüfen, ob C: drive existiert, lautet mein Code:

%Vor%

Aber es funktioniert nicht, es geht entweder: ja, wenn C: existiert oder einen leeren Bildschirm schuht, wenn nicht. Was mache ich falsch, damit es nicht geht: nein?

    
TBG 1500 05.06.2014, 12:35
quelle

3 Antworten

5
%Vor%     
JohnLBevan 05.06.2014 12:51
quelle
5

Das Hauptproblem in Ihrem Code ist die if ... else -Syntax. Der vollständige Befehl muss als einzelner Codeblock gelesen / geparst werden. Es bedeutet nicht, dass es in einer einzelnen Zeile geschrieben werden sollte. Wenn dies nicht der Fall ist, müssen die Zeilen Informationen zum Parser enthalten, damit der Befehl in der nächsten Zeile fortgesetzt wird.

%Vor%

Jeder der vorherigen Codes funktioniert wie vorgesehen.

Wie auch immer, die Überprüfung für den Stammordner des Laufwerks erzeugt ein Popup für einige Laufwerke (in meinem Fall war es der Multi-Kartenleser). Um dies zu vermeiden, verwenden Sie stattdessen den Befehl vol und prüfen Sie auf Fehlerlevel

%Vor%     
MC ND 05.06.2014 15:20
quelle
-1

Verifiziert, um unter Win7 zu arbeiten. Versuchen Sie es mit einem (vorhandenen und nicht vorhandenen) Laufwerksbuchstaben Ihrer Wahl:

%Vor%     
Frank Nocke 28.04.2016 11:28
quelle

Tags und Links