BKPB
11-07-2019, 10:17
Не пойму в чём причина.
Есть Copy_Settings.bat, который отрабатывает из папки с программой, без ошибок, это если запустить его в ручную.
@echo off
title "Geek"
:getAdmin
:: BatchGotAdmin
:: -------------------------------------------------------------------------------
REM - Check for permissions.
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM - If error flag set, we do not have Admin.
if "%ErrorLevel%" NEQ "0" (
echo Requesting Administrative privileges...
goto UACPrompt
) else (
goto gotAdmin
)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%Temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "RunAs", 1 >> "%Temp%\getadmin.vbs"
Start "GetAdmin" "%Temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%Temp%\getadmin.vbs" (del /f /q "%Temp%\getadmin.vbs")
CD /D "%~dp0"
:: -------------------------------------------------------------------------------
::
if not exist "%AppData%\Geek Uninstaller\*.*" (md "%AppData%\Geek Uninstaller")
move "prefs.xml" "%AppData%\Geek Uninstaller\prefs.xml"
del /f /q "%Temp%\Geek_Uninstaller.exe"
REG DELETE "HKCU\Software\Geek Uninstaller" /f
del "%~f0"
Но у меня его запускает SFX инсталлятор, командой Setup=Copy_Settings.bat.
И вот тут то и начинается Циклический запуск окна выполнения сценария с бешеной скоростью.
Остановить невозможно, только перезагрузка ПК.
Помогите решить проблему.
Есть Copy_Settings.bat, который отрабатывает из папки с программой, без ошибок, это если запустить его в ручную.
@echo off
title "Geek"
:getAdmin
:: BatchGotAdmin
:: -------------------------------------------------------------------------------
REM - Check for permissions.
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM - If error flag set, we do not have Admin.
if "%ErrorLevel%" NEQ "0" (
echo Requesting Administrative privileges...
goto UACPrompt
) else (
goto gotAdmin
)
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%Temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "RunAs", 1 >> "%Temp%\getadmin.vbs"
Start "GetAdmin" "%Temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%Temp%\getadmin.vbs" (del /f /q "%Temp%\getadmin.vbs")
CD /D "%~dp0"
:: -------------------------------------------------------------------------------
::
if not exist "%AppData%\Geek Uninstaller\*.*" (md "%AppData%\Geek Uninstaller")
move "prefs.xml" "%AppData%\Geek Uninstaller\prefs.xml"
del /f /q "%Temp%\Geek_Uninstaller.exe"
REG DELETE "HKCU\Software\Geek Uninstaller" /f
del "%~f0"
Но у меня его запускает SFX инсталлятор, командой Setup=Copy_Settings.bat.
И вот тут то и начинается Циклический запуск окна выполнения сценария с бешеной скоростью.
Остановить невозможно, только перезагрузка ПК.
Помогите решить проблему.