Ich habe 2 Dateien. open.bat
&file.txt
Ich versuche zu öffnen file.txt
vonopen.bat
Das Problem ist, dass sich in diesem Pfad ein Ordner file.txt
befindet , der aus drei Wörtern besteht.d:\Tom and Jerry\file.txt
Tom 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.txt
vom Pfad aus geöffnet und open.bat
sollte 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.