Wie öffnet man per Stapelverarbeitung eine Textdatei aus einem Ordner mit zwei oder mehr Wörtern?

Wie öffnet man per Stapelverarbeitung eine Textdatei aus einem Ordner mit zwei oder mehr Wörtern?

Ich habe 2 Dateien. open.bat&file.txt

Ich versuche zu öffnen file.txtvonopen.bat

Das Problem ist, dass sich in diesem Pfad ein Ordner file.txtbefindet , der aus drei Wörtern besteht.d:\Tom and Jerry\file.txtTom and Jerry

Der Befehl, den ich ausführe,

start "d:\Tom and Jerry\file.txt"

FEHLER :

Anstatt die Datei.txt zu öffnen, wird einfach ein weiteres Befehlsfenster mit dem Dateinamen und dem Dateipfad geöffnet.

Erwartet :Wird direkt file.txtvom Pfad aus geöffnet und open.batsollte nicht im Hintergrund ausgeführt werden.

Notiz : Call "d:\Tom and Jerry\file.txt"Diese Befehlszeile funktioniert. Aber sie führt das Cmd-Fenster visuell im Hintergrund aus. Ich brauche also dieselbe Lösung mit der Start-Befehlszeile. Korrigieren Sie bitte meinen Code.

Antwort1

Davor muss noch ein Extra stehen "":

start "" "d:\Tom and Jerry\file.txt"

oder nenne es einfach ohnestart

"d:\Tom and Jerry\file.txt"

Antwort2

Wenn ein Befehl nicht das tut, was Sie erwarten, sollten Sie als Erstes Folgendes tun:Dokumentation lesen. Der erste Satz auf dieser Seite besagt start„Startet ein separates Eingabeaufforderungsfenster“, und genau das tut es.

Wenn Sie eine Datei aus einem Batch-Befehl öffnen möchten, geben Sie einfach den Namen der Datei in den Batch-Befehl ein:

"d:\Tom and Jerry\file.txt"

Dadurch wird die Datei mit der Standard-App für die Dateierweiterung geöffnet. Wenn Sie das nicht möchten, müssen Sie erklären, was „eine Datei direkt öffnen“ bedeutet.

verwandte Informationen