Wie man einen PFAD zu einer batch-Datei im windows
In windows, ich habe zwei .bat-Dateien, sagen dir_a/ein.bat, und dir_b/b.bat.
Was ich will, ist, dass nach dem ausführen ein.Fledermaus, ich werde in der Lage sein, zu nennen.b.bat. Mein Ansatz ist jetzt um einen PFAD zu dir_b, also in einem terminal ausgeführt.Fledermaus, ich kann mich einfach anrufen.b.Fledermaus und wird in der Lage sein, zu führen.b.bat. Dennoch setzen "set PATH=dir_b;%PATH%" in einem.bat nicht funktioniert. Was habe ich falsch gemacht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für den Fall, dass es sich um einen relativen Pfad:
Sie können feststellen, dass:
wird ^^ NICHT arbeiten ^^ !
Also Mach es so:
...und natürlich
set path=%path%;%cd%
zwischen dem pushd und popd wird auch den trick tun
Gut für auch, einen Blick hier haben:
https://stackoverflow.com/a/6595206/3135511
^-Zu sehen, über die selbst gemacht Teilfunktion 'setAbsPath'
-> oder statt nennen Sie können auch Für - details in dem anderen thread
Müssen Sie die absolute Pfad zu b hat.bat-Datei, zum Beispiel:
Verwenden Sie nicht WEG, weil, dass es zu Konflikten mit dem Windows-Pfad. Stattdessen könntest du Folgendes hinzufügen:
Fügen Sie dann popd an einem geeigneten Platz
Ich vermute, dass Sie eine
SETLOCAL
ima.bat
. ALLE änderungen der Umgebung nach SETLOCAL sind gesichert, wenn die passendenENDLOCAL
(oderEOF
im gleichen Kontext) erreicht ist.Je nachdem, wie Sie beenden
a.bat
Sie müssten etwas in der Größenordnung vonENDLOCAL&set "Path=dir_b;%PATH%"&GOTO :EOF
die vorandir_b
zu Ihrer bestehenden Pfad, wie Sie erscheinen exepect für die Dauer der jeweiligen CMD-Sitzung.