簡體   English   中英

如何創建批處理文件以將 exe 安裝程序更改為 Win XP SP3 兼容模式並啟動安裝程序

[英]How do I create a Batch file to change an exe installer to Win XP SP3 compatibility mode and launch installer

這就是我所能達到的。 我也試圖從源批處理文件中調用這個批處理文件。 不要問我為什么要使用CD。 這不起作用,但基本上我正在嘗試為該目錄中的所有 EXE 設置兼容模式。 我正在本地復制文件,因為我還沒有弄清楚如何從服務器運行它們:

這是: !Set_Comp_Mode.bat

cd "C:\Temp\Pivotal 6.0.12 HF2\5-Reinstall After Pivotal 6 - Pivotal 5.9r4\"
pause
for %x in ("*.exe") do reg.exe Add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "%~fx" /d "WINXPSP3"

我也在嘗試“以管理員身份運行”,我所要做的就是提示輸入憑據,但也許有更好的方法?

這是母批:

@ECHO off
cls
:start
ECHO.
ECHO 1-PREREQ6.0.10
ECHO 2-PivotalPackagedClient6.0.12
ECHO 3-PackagedClientSP12_HotFix2
ECHO 4-ExeFolderFix
ECHO 5-Reinstall After Pivotal 6 - Pivotal 5.9r4
ECHO 6-Pivotal 5.9r5 HB NoC
ECHO 7-Exit
set /p choice=Menu:
rem if not '%choice%'=='' set choice=%choice:~0;1% ( don`t use this command, because it takes only first digit in the case you type more digits. After that for example choice 23455666 is choice 2 and you get "bye"
rem if not '%choice%'=='' ECHO "%choice%" is not valid please try again
if '%choice%'=='1' goto Step1
if '%choice%'=='2' goto Step2
if '%choice%'=='3' goto Step3
if '%choice%'=='4' goto Step4
if '%choice%'=='5' goto Step5
if '%choice%'=='6' goto Step6
if '%choice%'=='7' goto end
ECHO.
goto start

:Step1
ECHO ****1-PREREQ6.0.10****
runas /noprofile /savecred /user:Administrator "%~dp01-PREREQ6.0.10\setup.exe" 

goto start

:Step2
ECHO ****2-PivotalPackagedClient6.0.12****
runas /noprofile /savecred /user:Administrator "%~dp02-PivotalPackagedClient6.0.12\ManualInstall.bat"
goto start

:Step3
ECHO ****3-PackagedClientSP12_HotFix2****
runas /noprofile /savecred /user:Administrator "%~dp03-PackagedClientSP12_HotFix2\ManualInstall.bat"
goto start

:Step4
ECHO ****4-ExeFolderFix****
runas /noprofile /savecred /user:Administrator "%~dp04-ExeFolderFix\Copy_Fixed_EXE_Folder.bat"
goto start

:Step5
ECHO ****5-Reinstall After Pivotal 6 - Pivotal 5.9r4****
runas /noprofile /savecred /user:Administrator "%~dp0!Set_Comp_Mode.bat"
runas /noprofile /savecred /user:Administrator "%~dp05-Reinstall After Pivotal 6 - Pivotal 5.9r4\Pivotal_5.9r4_HB.EXE"
goto start

:Step6
ECHO ****6-Pivotal 5.9r5 HB NoC****
runas /noprofile /savecred /user:Administrator "%~dp06-Pivotal 5.9r5 HB NoC\Pivotal59r5HBNoC.bat"
goto end

:end
pause
exit

創建快捷方式,根據需要設置其屬性,執行快捷方式。 程序的快捷方式總是隱藏着lnk擴展名。 用於 MSDos 程序的pif和用於 Internet 鏈接的url

對於以管理員身份運行除外的兼容性選項(因為沒有強制提升的代碼,它會阻止某些程序運行)試試這個

Set __Compat_Layer=WinXPSP3

請參閱https://support.microsoft.com/en-us/kb/286705#/en-us/kb/286705

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM