Ordnerpfad richtig angeben?
Ich versuche gerade mit einer Batch Datei Discord zu öffnen. Dazu gebe ich den Ordnerpfad an. Es gibt mir immer die Fehlermeldung dass es den Pfad nicht kennt oder der Verzeichnisname ungültig ist. In meinem Verzeichnis haben manche Dinge Abstände z.B. "C:/Users/Abstand Hier/Discord.exe.
Ich glaube es liegt also an den Abständen. Muss ich ein Symbol statt den Abständen einfügen?
3 Antworten
Schrägstriche (/) durch Backslashs (\) ersetzen, und schon geht es.
Anders als Unixartige Systeme nutzt Windows den Backslash für Pfade..
Habe ich bereits, nur in der Frage falsch geschrieben
"C:\Users\MeinName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\Discord.lnk"
Die Anführungszeichen sind wichtig, sonst interpretiert Windows den Pafad als
C:\Users\MeinName\AppData\Roaming\Microsoft\Windows\Start
erwartet dort eine ausführbare Datei (exe, com, bat, cmd oder so) und will dieser Datei dann den Parameter
Menu\Programs\Discord Inc\Discord.lnk
mitgeben.
So sieht mein Code zum starten aus:
start "" ""C:\Users\MeinName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\Discord.lnk""
Warum nicht einfach c:\....\discord.exe (wenn nötig mit Anführungszeichen)?
Geht ganz ohne "start".
Wenn Verzeichnis-/Dateinamen Leer-/Sonderzeichen enthalten, so müssen diese in "Gänsefüßchen" (Doublequote) aufgerufen werden .
cd "c:\users\Mein Ordener\blubb"
Bei Deinem Startbefehl hast Du zuviel des guten getan. So wäre es richtig:
start "" "C:\Users\MeinName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\Discord.lnk"
...allerdings sollte man Pfade generell in "Quotes" schreiben, da sich auch hinter Variablen und Rückgabewerten Leer-/Sonderzeichen verstecken können:
cd "%UserProfile%\Desktop"
start "" "%AppData%\Microsoft\Windows\Start Menu\Programs"
Was meinst du denn mit Abstand. Ein Pfad ist ein Pfad
Im Pfad halt ein Abstand: C:/Users/Abstand_Abstand
Den Abstand habe ich jetzt mit einem Unterstrich angezeigt. Damit Meine ich wenn es zwe Wörter sind
Wenn Leerzeichen im Pfad sind, muss der gesamte Pfad in Anführungszeichen gesetzt werden.
Der Abstand nennt sich "Leerzeichen" und Pfade, die Leerzeichen in Ordnernamen enthalten, müssen unter Windows in Anführungsstrichen angegeben werden.
C:\Users\MeinName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Discord Inc\Discord.lnk ist mein verzeichnis. Es meint aber der Name sei ungültig