DOS-Schreibweise für Windows-Ordner mit Leerzeichen
Ich versuche seit gestern, Programme per Batch zum Laufen zu bringen. Funktioniert auch, solange im Pfad des Programms kein Ordner mit Leerzeichen im Namen vorhanden ist.
Beispiel wo es nicht funktioniert:
start "C:\Programme\Canon\Canon IJ Network Scan Utility\CNMNSUT.exe"
Fehlermeldung: Kann den Pfad C:\Programme\Canon\Canon nicht finden.
Wie schreibt man einen Ordnernamen wie Canon IJ Network Scan Utility mit 8 Zeichen (und Tilde (~))?
Unterstrich statt Leerzeichen klappt nicht - war ein Versuch, und die Anzeige der Ordnernamen im DOS-Format im Abgesicherten mit Eingabeaufforderung (F8) auch nicht.
Danke für alle Tipps
3 Antworten
Ist kompßliziert.
Am besten mal ein DOS-Fenster (Kommandozeile) öffnen und mit "dir" das darüber liegende Vezeichnis anschauen, dann siehst du, wie der Ordner unter DOS heiß. In der Regel ist irgendwo eine Tilde, und da solche Namen nicht eindeutig sein müssen (neben ("A B" könnte es auch "A C" geben ...), wird oft auch ne automatische Nummer vergeben.
Eine allgemeine Regel, die alle Spezialfälle umfasst, ist ziemlich kompliziert. Und ob die für alle Win-Versionen gleich ist, weiß ich auch nicht.
gibt ein cd\dokume~1\alluse~1\startm~1\progra~1
so hab ich mich grad an den pfad rangetastet, sollte eigentlich funzn wenn ich mich nicht vertippt habe (6 zeichen vom pfad + ~1 leerzeichen werden vernachlässigt, da sie in dos nicht existieren ^^
gibt ein cd\dokume~1\alluse~1\startm~1\progra~1
Du meist wohl C:\progra~1\canon\Canon~1\CNMNSU~1
Nur ob das ~1 ist, oder nur ~ (und 7 statt 6 Buchstabe davor) oder gar ~2, ~3 etc., das hängt vom konkreten System ab.
Bleibt nur: Nachschauen, wie die Namen unter DOS heißen!
könntest du nicht einfach die entsprechenden Windows Ordner ohne Leerzeichen umbenennen?
Hatte sowas z.T. mit DosBox und habs immer über die Hintertür gelöst.
Gut, hab aber noch eien Ordner Namens "OO Software", da gehts so nicht.