Làm cách nào tôi có thể chuyển đổi tập lệnh bó Windows sang .exe?


23

Tôi có một tập lệnh bó khá đơn giản mà tôi muốn thực hiện bằng cách sử dụng macro trên bàn phím chơi game ưa thích của mình. Tuy nhiên, SteelSeries Engine chỉ hỗ trợ mở tệp .exe bằng các nút macro. Có cách nào để chuyển đổi tập lệnh thành một tập tin thực thi đơn giản không?


2
Bash hay Batch? Chúng khá khác nhau, mặc dù có mục đích rất giống nhau.
Frank Thomas

1
Bạn cũng có thể sử dụng AutoIt hoặc AutoHotKey. Chúng mạnh hơn Batch và cả hai đều có trình biên dịch để tạo .exes độc lập .
Daniel B

Đây là cách có thể được thực hiện mà không cần các công cụ bên ngoài
npocmaka

Câu trả lời:


21

Đúng thực sự. Nó không đẹp, nhưng nó sạch sẽ (không có gì để dọn dẹp sau đó) và nó thực sự được tích hợp vào hệ thống của bạn!

Trong C:\Windows\System32\thư mục của bạn , có một tập tin được gọi là iexpress.exe.

  • Nhấp chuột phải vào nó một Run as administrator.
  • Tạo SED mới và chọn "Trích xuất tệp và chạy lệnh cài đặt."
  • Thêm tập lệnh bạn muốn và đảm bảo rằng trên màn hình tiếp theo, bạn đặt chương trình cài đặt thành cmd /c [your_script.bat]nơi [your_script.bat] là tệp tập lệnh bạn muốn thực thi. Nếu bạn không làm điều này, các cửa sổ sẽ cố gắng sử dụng Command.com (phiên bản cũ của Dấu nhắc lệnh) đã không được sử dụng trong một thời gian dài.
  • Chọn tùy chọn (bạn có thể cần chọn "Lưu trữ tệp bằng Tên tệp dài trong Gói), đặt đường dẫn đầu ra (đến tệp .exe mà bạn muốn tạo) và chọn" Không khởi động lại ".
  • Nhấp vào tiếp theo và bạn sẽ có .exe của bạn!

Chỉ cần một lưu ý, tập tin này thực sự chỉ đóng vai trò là trình bao bọc cho tập lệnh của bạn và tập lệnh thực sự được thực thi trong thư mục tạm thời được tạo khi thực thi (và bị xóa sau đó), vì vậy hãy đảm bảo bạn không sử dụng bất kỳ đường dẫn tương đối nào.


2
Thật không may, AV doanh nghiệp của chúng tôi nhận thấy rằng kết quả thực thi là "Trình tự trích xuất nội các" và đánh dấu nó là hoạt động độc hại.
kmote

@kmote tôi cũng vậy. họ đã hỏi tôi về điều đó một lần bởi vì nó có thể xuất hiện trong một báo cáo và tôi đã giải thích nó là gì, lần này họ chỉ xóa nó mà không hỏi.
Zero,

13

Dưới đây là 2 chương trình miễn phí mà tôi đặc biệt khuyên dùng để tạo ra các tệp bó của EXE

1 - Chuyển đổi Bat sang exe

2 - Bát 2 exe

Bạn có thể sử dụng cả hai chương trình với GUI đơn giản.

Bat To Exe Convertercũng hỗ trợ các lệnh CLI ( \?cờ trợ giúp). Ví dụ cơ bản từ tài liệu:

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

Bat2Execcho phép bạn thêm tệp kê khai Quản trị viên mà tôi thích.
chơi chữ

2
Bạn cũng có thể giới thiệu nhanh về cách hoàn thành nhiệm vụ với các chương trình đó không? Sẽ không bao giờ đau lòng khi có thêm chi tiết trong câu trả lời :)
Ben N

Trình chuyển đổi Bat 2 exe nâng cao là phần mềm chia sẻ
djibe


2 - Bat 2 exe hỗ trợ CLI không? Tôi không thể thấy bất kỳ thông tin về điều này.
Ste

5

Nếu phần mềm bàn phím của bạn hỗ trợ chuyển các đối số sang tệp thực thi (không thể thực hiện được), bạn không phải thực hiện.

cmd.exe /c <path to batchfile>

sẽ chạy tệp bó và cung cấp cho bạn một tệp thực thi hợp lệ để đặt tên cho phần mềm bàn phím. Không cần chuyển đổi có nghĩa là bạn luôn có thể dễ dàng thực hiện các thay đổi cho dơi của mình mà không cần các bước bổ sung.


4

Tôi tìm thấy này bài viết mà chương trình bạn làm thế nào để chuyển đổi một .bat vào tập tin .exe sử dụng một lô-scipt:

@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

Tải xuống quan trọng:


Có thể tạo ra tiếng vang EXE cho cùng một dòng lệnh mà nó đã được chạy từ đó không? (Trái ngược với việc mở một cửa sổ mới)
Stevoisiak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.