-2

Windows 7 で 32 ビット exe から 64 ビット exe を呼び出すにはどうすればよいですか? 私の要件は、バッチ ファイルを作成し、iexpress を使用して exe に変換したことです。この exe を 32 ビット PC から 32 ビット PC に変換すると、この exe は正常に動作します。そして、このexeを64ビットPCから64ビットPCに変換すると、このexeは正常に動作します。

31ビットPCから64ビットを実行しようとすると、エラーが表示されますNot valid

ただし、これを単一のインストールと呼び出しの両方に含める必要があります。

これどうやってするの ?

4

1 に答える 1

1

すみません、ここで誤解があると思います。

同じプログラムの .exe バージョンが両方あり、1 つは 32 ビット用で、もう 1 つは 64 ビット用であることを理解しています。ただし、すべてのコンピューターで両方のバージョンを実行するのではなく、基盤となる OS に適したバージョンだけを実行する必要がありますね。

この方法では、両方の .exe ファイルをインストール ファイルに含める必要がありますが、コンピューターには1 つだけをコピーする必要があるため、インストールするコンピューターのバージョンを特定するだけで済みます。

if exist "%SYSTEMDRIVE%\Program Files (x86)" (
   rem The OS is 64 bit
   copy D:\program_v64.exe C:\program.exe
) else (
   rem The OS is 32 bit
   copy D:\program_v32.exe C:\program.exe
)
于 2013-06-06T12:22:41.210 に答える