Unter Linux habe ich eine Ordnerstruktur wie:
~/projects
~/bin
Ich könnte zu Projekten gehen und jedes Programm starten, das sich im Bin befindet, mit
../bin/binary_to_launch
Wenn ich in Windows dasselbe versuche, erhalte ich
'..' is not recognized as an internal or external command, operable program or batch file.
Gibt es eine Möglichkeit, ein Programm in Windows von einem relativen Pfad aus zu starten?
Antwort1
Windows verwendet Backslashes ( \
) statt Slashes ( /
). Versuchen Sie
..\bin\binary_to_launch
Antwort2
Sie verwenden wahrscheinlich Schrägstriche ( /
) als Pfadtrennzeichen. Wechseln Sie zu umgekehrten Schrägstrichen ( \
) und das Programm wird wie erwartet gestartet.
In Windows können beide Schrägstricharten im Allgemeinen synonym verwendet werden. CMD.EXE bildet hier eine Ausnahme, da die meisten Konsolenprogramme Schrägstriche zur Bezeichnung von Befehlsschaltern verwenden.