-1

Я должен запустить летучую мышь, которая вызывает программу. Проблема в том, что мне нужно запустить BAT с правами администратора и вызвать программу БЕЗ администратора. Я не знаю почему, но если я вызываю программу как администратор, то при открытии программы возникает ошибка пути, которая не происходит, если я вызываю ее без прав администратора.

Поэтому моя идея состоит в том, чтобы запустить еще один пакетный файл с именем form внутри первого пакета, чтобы пакет выполнялся без прав администратора, но не работал.

В резюме:

Запустите программу, вызывая ее с полным путем:

вызовите c:\estetica\estetica.exe

-> ошибка отсутствующих файлов

Запустите программу, используя только estetica.exe (файл bat находится в том же каталоге, что и программа)

Нет ошибок

Запустите программу как ADMIN:

Ошибка.

Запустите программу, запускающую BAT-файл без прав администратора:

Отлично.

Итак, что заставляет эту работу работать, так это запускать программу, а не открывать BATCH-файл от имени администратора, и запускать его, используя только имя программы.

Пакетный файл:

SET CUR_DATE=%DATE%
DATE 05/12/2013
START estetica.exe
TIMEOUT 5
DATE %CUR_DATE%

2 ответа2

0

Вы пытались добавить в файл .bat команду cd , как cd /d c:\estetica\

Пожалуйста, отправьте точные сообщения об ошибках, которые вы получаете.

call не должен использоваться для запуска файлов .exe, только командные файлы.

-1

В случае ошибки пути вам, вероятно, нужно указать полный путь к программе (например, C:\Something\SomethingElse\program.exe, а не просто program.exe).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .