SetCurrentDirectory(Path) работает только в пределах приложения
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Запускаю из под Totalcmd, всё отлично, но после завершения остаюсь в прежнем каталоге.
Если запускать из под cmd.exe kuno.bat, то остаюсь в новом каталоге, если Kuno.exe — в прежнем.
kuno.bat
Ну, в общем-то, оно так и должно работать.
SetCurrentDirectory
работает для текущего процесса (в данном случае это твоё приложение). Batch-файл работает на уровне командного интерпретатора (конкретного процесса). В контексте операционной системы нет таких единых для всех приложений понятий как «текущий диск» или «текущий каталог». Если ты запустишь ещё один командный интерпретатор, то у него будет свой «текущий диск» и «текущий каталог».