configuração do modo de compatibilidade via CMD

Sep 12 2020

Tenho a seguinte estrutura de pastas para uma de minhas ferramentas:

  • Original
  • Scripts

Na minha pasta de scripts, tenho um .bat-script que executa um arquivo .exe na minha pasta Original. Este .exe requer alguns modos de compatibilidade como:

  • correr com Windows 98
  • correr a 640x480
  • executar modo 265 bits
  • desabilitar otimizações de tela cheia

Portanto, minha pergunta é - como você define todas essas opções de compatibilidade em um script quando você não conhece o caminho completo (apenas que você precisa ir um diretório acima e no caminho especificado)?

Obrigado pela sua ajuda Saudações

Respostas

3 AlphaInc. Sep 12 2020 at 02:30

Eu descobri como fazer isso. Caso alguém queira fazer o mesmo, é assim que funciona:

REG ADD "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v \""C:\Path\to\exe.exe\" /t REG_SZ /d "WIN95" /f

Se você deseja adicionar mais de um atributo, você deve alterar a parte após / d, por exemplo:

/d "WINXPSP3 256COLOR 640X480"

E por último, mas não menos importante, se você quiser fazer isso a partir do diretório em que está atualmente, altere o caminho de acordo com isto:

/v "%CD%\exe.exe"

  • Outras opções de compatibilidade: