Top.Mail.Ru
Ответы
Аватар пользователя
10 лет назад
от
Изменено

Как указать относительный путь к файлу в батнике, чтобы запускался через планировщик заданий?

Указывать полный путь не вариант, т. к. будет устанавливаться батник на разные компы

Дополнен

Надо указать относительный путь относительно расположения самого батника. Например: сам батник распологается С: \folder1\folder2\123.bat
А запустить надо файл, расположенный на уровень выше этого батника С: \folder11\файл. exe

если просто в батнике указать ..\файл. exe и запусить, то всё сработает, но для планировщика заданий так не пойдет. Может есть какая-то команда, которая определяет путь, откуда запускается батник?

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Новичок
10лет

%~dp0 - команда, определяющая текущее расположение батника
Если надо запустить файл из папки уровнем выше, то прописать надо:
%~dp0..\файл. exe

Тогда через планировщик заданий всё будет работать

Аватар пользователя
Гений
10лет

Нужно получить путь относительно чего?
системной папки, профиля юзера, самого cmd/bat?

1 - через .\ ; ..\ и т. д.
Н-р текущий путь:
C:\Folder1\Folder2\
Соотв. если путь
..\ будет на один уровень выше C:\Folder1\ и т. д.

2 - Можно использовать переменные окружения
н-р %USERPROFILE%\Рабочий стол даст папку рабочего стола текущего юзера в Русской винде
Полный список можно получить вызвав команду set из командной строки.

3 - Реестр (если стандартные папки, тот-же рабочий стол и т. д. ) . Если этот способ действ. нужен - пишите на почту - сброшу пример.
Способ хорош тем, что можно получить имя папки н-р рабочего стола в любой Windows (не зависимо от языка) . Т. к. в русской Windows это "Рабочий стол" в Англ. это "Desktop" и т. д.

Аватар пользователя
Ученик
5лет

мне выдает что файл не найден или укажите правильный путь хотя я все правильно указал