Допоможіть написати bat-нік

Вільне спілкування
Аватар користувача
tarik
Поважний користувач
Повідомлень: 3248
З нами з: 25 листопада 2012, 19:53
Дякував (ла): 37 разів
Подякували: 63 рази
Контактна інформація:

Допоможіть написати bat-нік

Повідомлення tarik » 21 серпня 2013, 20:14

Чи є на форумі програмісти які шарять в командах Windows? :D Потрібно написати .bat файл який буде запускати програму зразу від імені адміністратора. Я знайшов команди які просто запускають програму

Код: Виділити все

start /d"шлях до програми"
але потрібно щоб це було щей конкретно від імені адміністратора.

В кінцевому результаті потрібно одним батніком запускати зразу 2 програми...
Востаннє редагувалось 21 серпня 2013, 22:47 користувачем tarik, всього редагувалось 1 раз.

slavik
Новачок
Повідомлень: 10
З нами з: 18 березня 2013, 20:39

Re: Допоможіть написати bat-нік

Повідомлення slavik » 21 серпня 2013, 20:40


Аватар користувача
tarik
Поважний користувач
Повідомлень: 3248
З нами з: 25 листопада 2012, 19:53
Дякував (ла): 37 разів
Подякували: 63 рази
Контактна інформація:

Re: Допоможіть написати bat-нік

Повідомлення tarik » 21 серпня 2013, 20:49

Та я вже шукав у гуглі, це не працює...
Востаннє редагувалось 21 серпня 2013, 20:49 користувачем tarik, всього редагувалось 1 раз.

theoretic
Активіст
Повідомлень: 363
З нами з: 29 грудня 2012, 10:25
Дякував (ла): 8 разів
Подякували: 4 рази

Re: Допоможіть написати bat-нік

Повідомлення theoretic » 21 серпня 2013, 20:54

if _%1_==_payload_ goto :payload

:getadmin
echo %~nx0: elevating self
set vbs=%temp%\getadmin.vbs
echo Set UAC = CreateObject^("Shell.Application"^) >> "%vbs%"
echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
rem @your file@
goto :eof

Аватар користувача
tarik
Поважний користувач
Повідомлень: 3248
З нами з: 25 листопада 2012, 19:53
Дякував (ла): 37 разів
Подякували: 63 рази
Контактна інформація:

Re: Допоможіть написати bat-нік

Повідомлення tarik » 21 серпня 2013, 20:56

Дякую..зараз попробую, а шлях до файлу ставити замість @your file@?

theoretic
Активіст
Повідомлень: 363
З нами з: 29 грудня 2012, 10:25
Дякував (ла): 8 разів
Подякували: 4 рази

Re: Допоможіть написати bat-нік

Повідомлення theoretic » 21 серпня 2013, 21:00

так
і рем прибереш

Аватар користувача
nikalajka
Поважний користувач
Повідомлень: 3298
З нами з: 27 листопада 2012, 16:45
Дякував (ла): 4 рази

Re: Допоможіть написати bat-нік

Повідомлення nikalajka » 21 серпня 2013, 22:19

theoretic писав:if _%1_==_payload_ goto :payload

:getadmin
echo %~nx0: elevating self
set vbs=%temp%\getadmin.vbs
echo Set UAC = CreateObject^("Shell.Application"^) >> "%vbs%"
echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
rem @your file@
goto :eof
молодець
корисно? натисни палець вверх
мій товар
Зображення

О9S-4О7-3б-S1 мій мтс 097-6О4-777-1 мій кс


Ремонт квартиры. Барильефы
=> тема <=
=> сайт <=

Аватар користувача
Rassel
Експерт
Повідомлень: 7923
З нами з: 25 листопада 2012, 11:49
Дякував (ла): 174 рази
Подякували: 240 разів

Re: Допоможіть написати bat-нік

Повідомлення Rassel » 21 серпня 2013, 22:26

nikalajka писав:
theoretic писав:if _%1_==_payload_ goto :payload

:getadmin
echo %~nx0: elevating self
set vbs=%temp%\getadmin.vbs
echo Set UAC = CreateObject^("Shell.Application"^) >> "%vbs%"
echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
rem @your file@
goto :eof
молодець
Ну якщо Нікалайка похвалив, значить молодець.
Хоча сам він так і нічого і не зрозумів. :D
В жизни нет понятия совпадение, во всем есть причина

Аватар користувача
Master
Легенда Форуму
Повідомлень: 37099
З нами з: 25 листопада 2012, 13:03
Звідки: Город Герой Черновцы
Дякував (ла): 2817 разів
Подякували: 2878 разів

Re: Допоможіть написати bat-нік

Повідомлення Master » 21 серпня 2013, 22:26

theoretic писав:if _%1_==_payload_ goto :payload

:getadmin
echo %~nx0: elevating self
set vbs=%temp%\getadmin.vbs
echo Set UAC = CreateObject^("Shell.Application"^) >> "%vbs%"
echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
rem @your file@
goto :eof
чет я не врублюсь...
а откуда в ДОСЕ .vbs ??
Все, что вы видите во мне - это не мое, это ваше.
Мое - это то, что я вижу в вас. ©

theoretic
Активіст
Повідомлень: 363
З нами з: 29 грудня 2012, 10:25
Дякував (ла): 8 разів
Подякували: 4 рази

Re: Допоможіть написати bat-нік

Повідомлення theoretic » 21 серпня 2013, 22:37

if _%1_==_payload_ goto :payload

:getadmin
echo %~nx0: elevating self
set vbs=%temp%\getadmin.vbs
echo Set UAC = CreateObject^("Shell.Application"^) >> "%vbs%"
echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
goto :eof

:payload
echo %~nx0: running payload with parameters:
echo %*
echo ---------------------------------------------------
cd /d %2
shift
shift
C:\Progra~2\winrar\winrar
rem якщо вінда 64бітна то необхідно класти програ2 а якщо 32 бітна то програ1
goto :eof

повна версія робочого батніка для запуску програми вінрар 32бітної під 64 бітною віндою (чистою ;) з правами адміна

Відповісти

Повернутись до “Балачки”