#bat #cmd
Допустим в батнике: cd C:\Program Files\path\test\ start someprg.exe Как после выполнения этих команд вернуться обратно в директорию к батнику, где бы он не находился?
Ответы
Ответ 1
На самом деле оба предложенных решения возвращают запомненную рабочую директорию, что не соответствует буквальному условию задачи: вернуться обратно в директорию к батнику, где бы он не находился Сменить директорию на ту, в которой расположен батник, можно так: CD /D A:\SOME\ REM делаем что-либо с относительными путями CD /D "%~dp0"Ответ 2
См. help set в cmd set curdir=%cd% cd c:\ushare dir cd %curdir% Что-то в таком духе.Ответ 3
Иногда может быть полезным воспользоваться командами PUSHD (переход в папку и запоминание старой) и POPD (возврат в запомненную папку) PUSHD папка REM Что-то полезное делаем POPDОтвет 4
Лучше всего в данном случае использовать переменные: set up=%cd% Rem здесь тело батника cd %up%
Комментариев нет:
Отправить комментарий