Mam plik wsadowy, który zwykle powoływania tak:jak uruchomić plik wsadowy cmd.exe w sub skorupy
longjob.cmd >result.txt 2>&1
Działa to dobrze, ale skrypt zmienia katalog, w trakcie jego realizacji pozostawiając moją skorupę w tym katalogu - co jest uciążliwe.
Czy istnieje sposób uruchomienia polecenia w podrzędnej powłoce - przy jednoczesnym zachowaniu możliwości przechwytywania danych wyjściowych?
Próbowałem
cmd longjob.cmd >result.txt 2>&1
który właśnie siedzi czeka na polecenie wyjścia.
Również próbowałem
start longjob.cmd >result.txt 2>&1
który ma uruchomić skrypt, ale w nowym oknie i wszystkie dane zostaną wysłane do tego okna zamiast pliku.
Najprostszym sposobem rozwiązania tego problemu jest naprawienie pliku wsadowego. "pushd' /' popd' są tutaj pomocne. Chyba że celem pliku wsadowego jest zmiana katalogu, do którego nigdy nie napisałbym tego, który pozostawi w innym katalogu niż ten, w którym zaczął. – Joey
Co na przykład anulowanie pliku wsadowego za pomocą^C. Czy istnieje jakiś rozsądny sposób przywrócenia oryginalnego katalogu roboczego mimo anulowania pliku wsadowego? – bambams