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?
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.
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
Verifiziert, um unter Win7 zu arbeiten. Versuchen Sie es mit einem (vorhandenen und nicht vorhandenen) Laufwerksbuchstaben Ihrer Wahl:
%Vor%Tags und Links windows cmd batch-file