Страницы

Поиск по вопросам

суббота, 28 декабря 2019 г.

BAT-Синтаксис

#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%

Комментариев нет:

Отправить комментарий