2015-06-25 280 views
-1

這就是我所能得到的。我也試圖從源批處理文件調用這個批處理文件。不要問我爲什麼使用CD。這不起作用,但基本上我試圖爲該目錄中的所有EXE設置兼容模式。我在本地複製文件,因爲我還沒有想出如何從服務器運行它們:如何創建批處理文件以將exe安裝程序更改爲Win XP SP3兼容模式並啓動安裝程序

這裏是: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 
+0

什麼是你的問題? – Blorgbeard

+0

閱讀標題,我做了編輯 –

回答

0

創建一個快捷方式,設置它的屬性,你想怎樣,執行的快捷方式。程序的快捷方式總是隱藏着lnk。用於MSDos程序的pif和用於因特網鏈接的url

對於兼容性的選項,除了以管理員身份運行(因爲沒有代碼強制擡高它會防止運行某些程序)試試這個

Set __Compat_Layer=WinXPSP3 

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

+0

我試着在我的批次中測試這個沒有成功。這是一個EXE,我已經複製到c:\ temp。我希望能夠循環並將此設置應用於目錄中的任何EXE。也許我做錯了。 (「* .exe」)中的%x設置__Compat_Layer = WinXPSP3'只是看起來不正確。 –

相關問題