Сторінка 1 з 3

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

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

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

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

В кінцевому результаті потрібно одним батніком запускати зразу 2 програми...

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

Додано: 21 серпня 2013, 20:40
slavik

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

Додано: 21 серпня 2013, 20:49
tarik
Та я вже шукав у гуглі, це не працює...

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

Додано: 21 серпня 2013, 20:54
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

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

Додано: 21 серпня 2013, 20:56
tarik
Дякую..зараз попробую, а шлях до файлу ставити замість @your file@?

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

Додано: 21 серпня 2013, 21:00
theoretic
так
і рем прибереш

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

Додано: 21 серпня 2013, 22:19
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
молодець

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

Додано: 21 серпня 2013, 22:26
Rassel
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

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

Додано: 21 серпня 2013, 22:26
Master
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 ??

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

Додано: 21 серпня 2013, 22:37
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"
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 бітною віндою (чистою ;) з правами адміна