Этот вопрос двухсторонний. Извини за это. Первый вопрос: если я использую сценарий bash (.sh
) и изменяю каталоги в этом сценарии, то позже, когда сценарий выполняется и я его уничтожаю, я возвращаюсь к каталогу, в котором начал. Однако, когда я пытаюсь сделать это в сценарии .bat
, и я использую chdir
вместо cd
, а затем завершаю процесс, я нахожусь в каталоге, к которому я обращаюсь chdir
. Пример:
#runscript.sh
cd seconddir/thirddir/
# run some ongoing process here
----------------------------------
usr/firstdir> ./runscript.sh
[Ctrl + C]
usr/firstdir>
Тогда во втором случае:
#runscript.bat
chdir seconddir/thirddir/
# run some ongoing process here
----------------------------------
usr/firstdir> runscript.bat
[Ctrl + C]
usr/firstdir/thirddir>
Почему это происходит? Могу ли я заставить скрипт .bat
вернуться после того, как процесс будет завершен с помощью Ctrl + c
?