2015-01-23 04:21:37 +0000 2015-01-23 04:21:37 +0000
24
24

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

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

回答 (4)

22
22
22
2015-01-23 04:21:37 +0000

はい、実は。綺麗ではありませんが、綺麗に(後始末は何もしなくていい)、実はシステムに組み込まれているのです!

`C:\Windows\System32はい、実は。綺麗ではありませんが、綺麗に(後始末は何もしなくていい)、実はシステムに組み込まれているのです!

フォルダの中に、iexpress.exeというファイルがあります。

  • これを右クリックして Run as administrator.
  • 新しいSEDを作成し、"ファイルを展開してインストールコマンドを実行 “を選択します。
  • 必要なスクリプトを追加し、次の画面で、[yourscript.bat]が実行したいスクリプトファイルである`cmd /c [yourscript.bat]`にインストールプログラムを設定していることを確認します。これをしないと、しばらく使われていなかったCommand.com(コマンドプロンプトの古いバージョン)を使おうとします。
  • 環境設定を選択し(「パッケージ内の長いファイル名を使用してファイルを保存する」を選択する必要があるかもしれません)、出力パスを設定し(作成したい.exeファイルに)、「再起動しない」を選択します。
  • 次へをクリックすると、.exeが完成します。

注意点として、このファイルは実際にはスクリプトのラッパーとしてのみ機能し、スクリプト自体は実際には実行時に作成されたテンポラリフォルダ内で実行されます(実行後に削除されます)。

13
13
13
2016-01-17 16:59:07 +0000

バッチファイルからEXEを作成するためにお勧めのフリープログラムを2つ紹介します

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

Bat To Exe Converter はCLIコマンドにも対応しています。基本的な例はドキュメントを参照してください。

Bat_To_Exe_Converter.exe -bat mybatfile.bat -save myprogram.exe -icon myicon
5
5
5
2015-01-23 07:35:50 +0000

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

cmd.exe /c <path to batchfile>

はバッチファイルを実行し、キーボードソフトウェアの名前に有効な実行ファイルを与えます。変換の必要がないということは、追加のステップを必要とせずに、いつでも簡単にバットに変更を加えることができるということです。

4
4
4
2016-01-17 17:49:25 +0000

**

@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

重要なダウンロード。