バッチファイル内の64ビットマシンで32ビットの自己解凍実行可能ファイルを起動する方法


1

私は2台のマシンで作業しています。
Machine1で、7-zipを使用して自己解凍実行可能ファイルを作成します。Machine1は32ビット(Windows XP)であり、Machine2は64ビットWindows-7マシンです。

Machine2で、自己解凍型の実行可能ファイルを起動します。

時々これは機能しますが、時々これはエラーメッセージを与えます:

This version of <executable> is not compatible with the version of Windows you're running.
Check your computer's system information to see whether you need 
a x86 (32-bit) or x64 (64-bit) version of the program, 
and then contact the software publisher.

Machine1では、実行している7-zipバージョンは4.52 Betaです。私はすでに最新のバージョン16.04を使用しようとしましたが、このバージョンは使用できない(仮想)Machine1のメモリを大量に使用します。

誰が何をすべきかアイデアを持っていますか?


Window XP互換モードでアーカイブを抽出し、「管理者として実行」を設定しようとしましたか?
オーバーマインド

これを行う方法を教えてもらえますか?実際、自己解凍型実行可能ファイルの起動はバッチファイル内で行われます。Windows XP互換モードで作業するために、バッチファイルに設定できるパラメーターはありますか?(「管理者として実行」できるパラメーターを持つことは不可能だと思われます)
ドミニク

1
管理者として実行するには複数の方法があります。.batファイルのショートカットを作成してそこにオプションを配置するか、最高の特権でタスクスケジュールを設定するか、UACをバイパスするスクリプトを作成できます。
オーバーマインド

または、.batを.exeに変換することもできます。
オーバーマインド

回答:


1

システムアーキテクチャは問題とは関係ありません。32ビットプログラムがWindows x64で動作しない理由はありません。

4.52ベータ版は…。?10歳?神のために、新しいバージョンを試してください。

そして、おめでとうございます..あなたも、この疑惑メモリ「爆発」(それだけで別の辞書のデフォルト設定ではありません期待して)表示された場所を見つけるために管理している場合、あなたは準備ができている埋めるイゴール素敵なバグレポートを!


0

迅速な返信に感謝しますが、その間、問題の本当の原因が現れました:Machine1はNAS1に言及されたファイルを置いていました、Machine2はNAS2に言及されたファイルを手に入れていました。上記のエラーメッセージが表示されます。

@Mirh、イゴールのバグリストへのURLに感謝します。新しい7-zipバージョンのテストを続行し、メモリの爆発が引き続き発生する場合は、新しいバグエントリを入力します。


古いマシンの圧縮設定を誇張しないでください。
オーバーマインド

申し訳ありませんが、@ Overmind、あなたが何を意味するのか理解できません。特定の圧縮設定によりNAS同期がファイルを破損する可能性があると言っていますか?私はまた、あなたに私たちが使用している7-ZIPのコマンドを与える(あなたの情報のために、私が話しているのNASは、Synologyののものです):"%ProgramFiles%\7-Zip\7z.exe" a -mx7 -mmt -sfx %ARCHIVE%\<self_extracting_executable>.exe <source_directory>\*
ドミニク

いいえ、特定の圧縮設定はメモリの問題を引き起こしますが、破損とは関係ありません。ファイルが破損した理由を調査する必要があります。Teracopyでコピーして、CRCチェックを実行してください。
オーバーマインド
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.