Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Автопуть до батника при запуске через планировщик (http://forum.oszone.net/showthread.php?t=327913)

surgutfred 27-06-2017 08:20 2747505

Автопуть до батника при запуске через планировщик
 
Добрый день.
Задача: Есть батник, который запускает определенную программу, мне нужно что бы автоматом определялся путь до программы, она лежит в одном каталоге с запускным бат файлом, вручную забитый путь не подходит.
Конструкция типа
Код:

start %~p1prog.exe
отлично работает при ручном запуске, но не срабатывает при запуске батника через планировщик, поскольку в переменную %~p1 записывается путь C:\Windows\system32, откуда стартует сам планировщик.
Вариант прописать папку с батником в планировщике как Рабочую папку меня не устраивает, поскольку я туда вписываю другую папку, куда запускаемая прога должна сохранять свои логи (она отличается от стартовой папки)
Вариант прописать в планировщике напрямую запуск программы тоже не устраивает, потому что в батнике прописан еще ряд команд.

Т.е. можно как то определить путь где лежит bat файл, а не откуда он запускается
Есть мысли и варианты как обойти эту засаду?

Petya V4sechkin 27-06-2017 08:35 2747507

Цитата:

Цитата surgutfred
поскольку в переменную %~p1 записывается путь C:\Windows\system32, откуда стартует сам планировщик.

Нет, 1 - это первый аргумент.
Код:

start "" /wait "%~dp0prog.exe"

surgutfred 27-06-2017 08:53 2747514

Petya V4sechkin, огромный респект


Время: 22:47.

Время: 22:47.
© OSzone.net 2001-