Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何创建批处理文件以更改exe安装程序以赢得XP SP3兼容模式并启动安装程序_Windows_Batch File_Cmd - Fatal编程技术网

Windows 如何创建批处理文件以更改exe安装程序以赢得XP SP3兼容模式并启动安装程序

Windows 如何创建批处理文件以更改exe安装程序以赢得XP SP3兼容模式并启动安装程序,windows,batch-file,cmd,Windows,Batch File,Cmd,这就是我能做的。我还试图从源批处理文件调用此批处理文件。不要问我为什么要用这张CD。这不起作用,但基本上我正在尝试为该目录中的所有EXE设置兼容模式。我正在本地复制这些文件,因为我还不知道如何从服务器上运行它们: 这是:!设置组件模式.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\Soft

这就是我能做的。我还试图从源批处理文件调用此批处理文件。不要问我为什么要用这张CD。这不起作用,但基本上我正在尝试为该目录中的所有EXE设置兼容模式。我正在本地复制这些文件,因为我还不知道如何从服务器上运行它们:

这是:!设置组件模式.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
<代码>pif用于MSDos程序,而
url
用于互联网链接

要获得除以管理员身份运行之外的兼容性选项(因为没有强制提升的代码,这将阻止某些程序运行),请尝试以下操作


请看

您的问题是什么?请阅读标题,我让Edits在我的批次中尝试测试,但未成功。它是我复制到c:\temp的EXE。我希望能够循环并将此设置应用于目录中的任何EXE。也许我做错了<对于(“*.exe”)中的%x,代码>确实设置了uu Compat\u Layer=WinXPSP3看起来不正确。
Set __Compat_Layer=WinXPSP3