CMDによる互換モードの設定

Sep 12 2020

ツールの1つに次のフォルダー構造があります。

  • 元の
  • スクリプト

スクリプトフォルダには、Originalフォルダで.exeファイルを実行する.bat-scriptがあります。この.exeには、次のようないくつかの互換性モードが必要です。

  • Windows98で実行
  • 640x480で実行
  • 265ビットモードを実行
  • フルスクリーンの最適化を無効にする

したがって、私の質問は、パス全体がわからない場合(1つのディレクトリを上に移動して指定されたパスに移動する必要があるだけ)、スクリプトでこれらすべての互換性オプションをどのように設定するかです。

ご協力ありがとうございますご挨拶

回答

3 AlphaInc. Sep 12 2020 at 02:30

私はそうする方法を理解しました。誰かが同じことをしたい場合は、次のようになります。

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

複数の属性を追加する場合は、次のように/ dの後の部分を変更する必要があります。

/d "WINXPSP3 256COLOR 640X480"

最後になりましたが、現在アクセスしているディレクトリから実行する場合は、次のようにパスを変更します。

/v "%CD%\exe.exe"

  • その他の互換性オプション: