Unerwartete "Das system kann das Laufwerk nicht finden spezifiziert." in batch-Datei

Ich habe ein problem mit einer batch-Datei (Windows 7 x64). Ich habe es geschafft es zu reduzieren, um die folgenden (es sind zwei leere Kommentarzeilen; es scheint nicht zu Rolle, ob es einen tatsächlichen Kommentar):

@echo off

if /i [%1]==[] (
    echo A
    ::
    ::
    echo B
)

Setzen diese in eine batch-Datei und dann läuft es ohne Parameter erzeugt die folgende Ausgabe:

A
The system cannot find the drive specified.
B

Löschen eine der :: Linien oder löschen der umliegenden if, behebt Dinge, so dass Sie erhalten die erwartete Ausgabe:

A
B

Was ist denn hier Los? Warum ist es auf der Suche für ein Laufwerk?

Bearbeiten

Danke für die Antworten soweit. Also meine Frage läuft darauf hinaus, diese:

Was sind die Regeln für die Bestimmung, ob :: bedeutet "Anfang Kommentar" oder "drive letter Doppelpunkt"?

Vielleicht ist es einfacher, einfach Schalter zurück zu REM für das hinzufügen von Kommentaren, so gibt es keinen Raum für Zweideutigkeiten, aber ich finde die :: Stil leichter zu Lesen.

Schreibe einen Kommentar