Legen Sie eine Pfadvariable mit Leerzeichen im Pfad in einer Windows-CMD- oder Batchdatei fest

Ich bin neu im Schreiben von Skripten und kann dieses nicht zum Laufen bringen. Ich könnte, wenn ich die Dateien auf einen Pfad ohne Leerzeichen verschiebe, aber ich möchte, dass er mit dem Leerzeichen zusammenarbeitet, wenn es möglich ist.

Ich möchte eine Reihe von Office-Updates mit einer .cmd-Datei in einen Ordner extrahieren. Damit die Batchdatei auf jedem Computer verwendet werden kann, habe ich eine Pfadvariable festgelegt, die ich nur an einer Stelle ändern muss, um sie auf einem anderen Computer auszuführen. Das Problem ist, dass der Pfad ein Leerzeichen enthält. Wenn ich den Pfad in der Definition in Anführungszeichen setze, fügt cmd.exe diese in den Pfad ein, bevor der Dateiname und die Optionen angehängt werden und der Stapel mit "Syntaxfehler in der Befehlszeile" fehlschlägt. Ohne Anführungszeichen schlägt es mit "wird nicht als interner oder externer Befehl, ausführbares Programm oder Batch-Datei erkannt" fehl.

Zum Testen benutze ich den Hilfe-Schalter, bis ich es zum Laufen bringen kann. Ich kann einen 8.3-Datei- / Ordnernamen verwenden (z. B. Eigene Dateien als MyDocu ~ 1), aber kann dies auch anders erfolgen?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage