Windowsバッチスクリプトを.exeに変換するにはどうすればよいですか?


23

ファンシーゲーミングキーボードのマクロを使用して実行したいかなり単純なバッチスクリプトがあります。ただし、SteelSeries Engineは、マクロボタンで.exeファイルを開くことのみをサポートしています。スクリプトを単純な実行可能ファイルに変換する方法はありますか?


2
バッシュまたはバッチ?目的が非常に似ているにもかかわらず、それらはまったく異なります。
フランクトーマス

1
AutoItまたはAutoHotKeyを使用することもできます。これらはBatchよりも強力で、どちらにもスタンドアロン.exeのs を生成するコンパイラが含まれています。
ダニエルB

外部ツールなしでこれを行う方法を次に示します
-npocmaka

回答:


21

はい、実際に。きれいではありませんが、きれいです(後できれいにするものはありません)。実際にシステムに組み込まれています!

あなたにはC:\Windows\System32\、フォルダ、という名前のファイルがありますiexpress.exe

  • それを右クリックしますRun as administrator
  • 新しいSEDを作成し、「ファイルを抽出してインストールコマンドを実行」を選択します。
  • 必要なスクリプトを追加し、次の画面で、インストールプログラムをcmd /c [your_script.bat][your_script.bat]が実行するスクリプトファイルに設定していることを確認します。これを行わないと、WindowsはCommand.com(コマンドプロンプトの古いバージョン)を使用しようとしますが、これはしばらく使用されていません。
  • プリファレンスを選択し(「パッケージ内の長いファイル名を使用してファイルを保存する」を選択する必要がある場合があります)、出力パスを(作成する.exeファイルに)設定し、「再起動なし」を選択します。
  • 次をクリックすると、.exeが必要です!

注:このファイルは実際にはスクリプトのラッパーとしてのみ機能し、スクリプト自体は実行時に作成された(および後で削除された)一時フォルダーで実際に実行されるため、相対パスを使用しないでください。


2
残念ながら、エンタープライズAVは、結果の実行可能ファイルが「キャビネットセルフエクストラクター」であることに気付き、悪意のあるアクティビティとしてフラグを立てました。
kmote

@kmote meも。おそらくレポートで出てきて、それが何であるかを説明したので、彼らは以前私にそれについて一度尋ねました。
ゼロ

13

バッチファイルからEXEを作成するために強くお勧めする2つの無料プログラムを以下に示します。

1-Bat To Exeコンバーター

2-バット2エグゼ

両方のプログラムをシンプルなGUIで使用できます。

Bat To Exe ConverterCLIコマンドもサポートします(\?ヘルプのフラグ)。ドキュメントの基本的な例:

Bat_To_Exe_Converter.exe -bat mybatfile.bat -save myprogram.exe -icon myicon

Bat2Exec気に入った管理者マニフェストを追加できます。
しゃれ

2
また、これらのプログラムでタスクを実行する方法について簡単に説明してもらえますか?回答に余分な詳細が含まれていても痛いことはありません:)
ベンN

高度なBat 2 Exeコンバーターはシェアウェアです
-djibe


2 -バット2エグゼサポートCLI?私はこれに関する情報を見ることができません。
Ste

5

キーボードソフトウェアが実行可能ファイルへの引数の受け渡しをサポートしている場合(これはありそうにないことです)、その必要はありません。

cmd.exe /c <path to batchfile>

バッチファイルを実行し、キーボードソフトウェアの名前を指定する有効な実行可能ファイルを提供します。変換が不要なため、追加の手順を実行しなくても、バットをいつでも簡単に変更できます。


4

バッチスクリプトを使用して.batを.exeファイルに変換する方法を示すこの記事を見つけました。

@ECHO OFF
ECHO Make EXE From BAT
ECHO Written by: Jason Faulkner
ECHO SysadminGeek.com
ECHO.
ECHO.

REM Usage:
REM MakeExeFromBat BatFileToConvert [IncludeFile1] [IncludeFile2] [...]
REM
REM Required Parameters:
REM  BatFileToConvert
REM      Source batch file to use to produce the output Exe file.
REM
REM Optional Parameters:
REM  IncludeFile
REM      Additional files to include in the Exe file.
REM      You can include external tools used by the batch file so they are available on the executing machine.

SETLOCAL

REM Configuration (no quotes needed):
SET PathTo7Zip=


REM ---- Do not modify anything below this line ----

SET OutputFile="%~n1.exe"
SET SourceFiles="%TEMP%MakeEXE_files.txt"
SET Config="%TEMP%MakeEXE_config.txt"
SET Source7ZFile="%Temp%MakeEXE.7z"

REM Remove existing files
IF EXIST %OutputFile% DEL %OutputFile%

REM Build source archive
ECHO "%~dpnx1" > %SourceFiles%
:AddInclude
IF {%2}=={} GOTO EndInclude
ECHO "%~dpnx2" >> %SourceFiles%
SHIFT /2
GOTO AddInclude
:EndInclude
"%PathTo7Zip%7za.exe" a %Source7ZFile% @%SourceFiles%

REM Build config file
ECHO ;!@Install@!UTF-8! > %Config%
ECHO RunProgram="%~nx1" >> %Config%
ECHO ;!@InstallEnd@! >> %Config%

REM Build EXE
COPY /B "%PathTo7Zip%7zsd.sfx" + %Config% + %Source7ZFile% %OutputFile%

REM Clean up
IF EXIST %SourceFiles% DEL %SourceFiles%
IF EXIST %Config% DEL %Config%
IF EXIST %Source7ZFile% DEL %Source7ZFile%

ENDLOCAL

重要なダウンロード:


EXEを、実行元と同じコマンドラインにエコーさせることはできますか?(新しいウィンドウを開くのではなく)
-Stevoisiak
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.