Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [решено] bat не запускается от имени администратора

Ответить
Настройки темы
[решено] bat не запускается от имени администратора

Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток. Ребята, вот уже длительное время использую батник (.bat) для установки программ, копирования файлов и редактирования реестра. Выглядит он у меня примерно так:
Код: Выделить весь код
title Test
Test\Soft.exe/S
reg import "Test\test.reg"
regedit /s "Test\test.reg"
xcopy "Test\Files\" "%USERPROFILE%\AppData\Local\" /S /E /H /R /Y
call Test2.bat
exit
и т.д.
Сейчас понадобилось копировать и переименовывать файлы в папке "Program Files". И в этом проблема, не хватает прав администратора. Запускал этот батник от администратора (через правую кнопку) он срабатывал в обычном режиме безрезультатно. Команды новые проверял отдельно, всё работает. Запускал командную строку от админа и вбивал каждую команду отдельно, всё ок. Windows 10 Home, обычная учётка без пароля с правами админа. Мне кажется здесь нужен немного другой скрипт или некая корректировка, чтоб он запускал с этими правами. Что мне делать помогите пожалуйста.

Отправлено: 03:24, 03-05-2017

 

SHVtYW4=


Contributor


Сообщения: 3645
Благодарности: 1254

Профиль | Отправить PM | Цитировать


Цитата LaFleur:
bat не запускается »
Кодировка ANSI?

Цитата LaFleur:
Код: Выделить весь код
title Test
Test\Soft.exe/S
reg import "Test\test.reg"
regedit /s "Test\test.reg"
xcopy "Test\Files\" "%USERPROFILE%\AppData\Local\" /S /E /H /R /Y
call Test2.bat
exit »


Цитата LaFleur:
не запускается от имени администратора »
Код: Выделить весь код
title Test
"%~dp0Test\Soft.exe" /S
reg import "%~dp0Test\test.reg"
regedit /s "%~dp0Test\test.reg"
xcopy "%~dp0Test\Files" "%USERPROFILE%\AppData\Local\" /S /E /H /R /Y
call "%~dp0Test2.bat"
exit
P.S pause не забывайте использовать для определения ошибок.

Цитата LaFleur:
reg import "Test\test.reg"
regedit /s "Test\test.reg" »
Два раза для кармы?

-------
09a468a9b4293cd82adf6d6c60a9da82
Tm9yZGVr

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:35, 03-05-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Пользователь


Сообщения: 60
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Nordek:
Кодировка ANSI? »
Конечно.
Цитата Nordek:
%~dp0 »
Спасибо большое, совсем другое дело!
Эту команду вводить только перед файлом из директории? Например к командам "ren", "del", "rd" она не нужна?
Цитата Nordek:
P.S pause не забывайте использовать для определения ошибок. »
Хорошо, изучу эту команду.
Цитата Nordek:
Два раза для кармы? »
На тот момент когда писал, вроде были проблемы с тихой установкой, это как бы решало проблему. Может и ошибаюсь.

Отправлено: 12:51, 03-05-2017 | #3

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 135

Профиль | Цитировать


Цитата LaFleur:
Эту команду вводить только перед файлом из директории? Например к командам "ren", "del", "rd" она не нужна? »
Это путь. Лучше даже так, чтоб наверочку:
Код: Выделить весь код
rem если прога не консольная, оконная
start "" /D "%~dp0Test" "Soft.exe" /S
rem консоль
start /D "%~dp0Test" "consSoft.exe" /S

Отправлено: 14:36, 03-05-2017 | #4


Ветеран


Contributor


Сообщения: 26285
Благодарности: 7643

Профиль | Отправить PM | Цитировать


Цитата LaFleur:
Конечно. »
Неверно. Должна быть OEM/866. Хоть для данного конкретного случая без разницы.

Цитата LaFleur:
Спасибо большое, совсем другое дело!
Эту команду вводить только перед файлом из директории? Например к командам "ren", "del", "rd" она не нужна? »
При запуске непосредственно пакетного файла «От имени администратора» в новых ОС текущим каталогом становится не тот каталог, в котором находится пакетный файл, а каталог, в котором расположен исполняемый файл — в данном случае %SystemRoot%\System32. Это надо учитывать в коде пакетного файла, если Вы собираетесь его исполнять таким образом. Ровно так же, как и раньше требовалось учитывать, например, возможность запуска пакетного файла из сетевого размещения (по умолчанию командный процессор не позволяет использовать UNC-пути в качестве текущего каталога).

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

Цитата x0r:
Лучше даже так, чтоб наверочку: »
Правильно — использовать пару команд pushd/popd.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:53, 03-05-2017 | #5


SHVtYW4=


Contributor


Сообщения: 3645
Благодарности: 1254

Профиль | Отправить PM | Цитировать


Цитата LaFleur:
Эту команду вводить только перед файлом из директории? »
Когда вы выполняете файл *.bat от имени администратора, то рабочей директорией считается каталог "System32 (C:\Windows\System32)" а не та точка откуда запущен файл *.bat.

Цитата LaFleur:
Например к командам "ren", "del", "rd" она не нужна? »
Код: Выделить весь код
REN "%~dp0Test\test1.exe"
DEL "%~dp0Test\test2.txt"
RD /S /Q "%~dp0Test\Test2"
Можно поступить иначе, оставить как есть:
Код: Выделить весь код
REN "Test\test1.exe"
DEL "Test\test2.txt"
RD /S /Q "Test\Test2"
но в начало добавить:
Код: Выделить весь код
CD %~dp0
т.е
Код: Выделить весь код
CD %~dp0

REN "Test\test1.exe"
DEL "Test\test2.txt"
RD /S /Q "Test\Test2"

-------
09a468a9b4293cd82adf6d6c60a9da82
Tm9yZGVr

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:03, 03-05-2017 | #6



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » [решено] bat не запускается от имени администратора

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] При запуске системы от имени администратора открывается cmd и запускается браузер El Caballero Лечение систем от вредоносных программ 4 13-08-2014 10:52
Разное - Не устанавливается или не запускается программа от имени администратора spispi Microsoft Windows 8 и 8.1 17 01-01-2014 19:35
Доступ - Программа запускается только от имени администратора linkwy Microsoft Windows 7 7 20-10-2013 01:26
CMD/BAT - [решено] сделать bat файл запускающийся от имени администратора? God-of-Chaos Скриптовые языки администрирования Windows 1 03-11-2009 08:33
Разное - Outlook запускается только от имени администратора 3pi Microsoft Windows Vista 1 25-10-2007 21:04




 
Переход