Windows toplu komut dosyasını bir .exe dosyasına nasıl dönüştürebilirim?


24

Süslü oyun klavyemde bir makro kullanarak yürütmek istediğim oldukça basit bir toplu komut dosyası var. Ancak, SteelSeries Engine yalnızca bir makro dosyasının makro düğmeleriyle açılmasını destekler. Komut dosyasını basit bir yürütülebilir dosyaya dönüştürmenin herhangi bir yolu var mı?


2
Bash mi Batch mi? Amaca çok benzemelerine rağmen oldukça farklıdırlar.
Frank Thomas

1
AutoIt veya AutoHotKey'i de kullanabilirsiniz. Batch'den daha güçlüdürler ve her ikisi de bağımsız .exes oluşturmak için derleyiciler içerir .
Daniel B

Bu harici araçlar olmadan nasıl yapılabilir
npocmaka

Yanıtlar:


23

Evet gerçekten. Güzel değil, ama temiz (daha sonra temizlenecek bir şey yok) ve aslında sisteminizde yerleşik!

Senin içinde C:\Windows\System32\klasör adlı bir dosya vardır iexpress.exe.

  • Sağ tıklayın an Run as administrator.
  • Yeni bir SED oluşturun ve "Dosyaları ayıklayın ve bir yükleme komutu çalıştırın" seçeneğini belirleyin.
  • İstediğiniz komut dosyasını ekleyin ve sonraki ekranda, yükleme programını cmd /c [your_script.bat][your_script.bat] komutunu yürütmek istediğiniz komut dosyası olarak ayarladığınızdan emin olun . Bunu yapmazsanız, pencereler bir süredir kullanılmayan Command.com'u (Komut İstemi'nin eski sürümü) kullanmaya çalışacaktır.
  • Tercihleri ​​seçin ("Dosyaları Paketin İçinde Uzun Dosya Adını Kullanarak Kaydet" i seçmeniz, bir çıkış yolu ayarlamanız (oluşturmak istediğiniz .exe dosyasına) ve "Yeniden başlatma yok" u seçmeniz gerekebilir.
  • İleri'yi tıklayın ve .exe'iniz olmalı!

Sadece bir not, bu dosya aslında sadece betiğiniz için bir sarıcı görevi görür ve betiğin kendisi aslında yürütme sırasında oluşturulan (ve daha sonra silinecek) bir geçici klasörde yürütülür, bu nedenle göreceli herhangi bir yol kullanmadığınızdan emin olun.


2
Ne yazık ki, kurumsal AV sonuçta ortaya çıkan yürütülebilir dosyanın bir "Dolap Kendini Çıkarıcı" olduğunu fark etti ve kötü amaçlı etkinlik olarak işaretledi.
kmote

@kmote beni de. bana daha önce bir kez sordular çünkü muhtemelen bir raporda ortaya çıktı ve ne olduğunu açıkladım, bu sefer sormadan sildiler.
Sıfır

Niice. Teşekkür man.This bana online vb bat2exe gibi çeşitli araçlar kullanarak daha önce yapamadığını olduğuna dair bir BAT komut, bir EXE yaratılmasına yardım
Sert Kanchina

12

İşte toplu iş dosyaları dışında EXE oluşturmak için tavsiye 2 ücretsiz programlar

1 - Bat To Exe Dönüştürücü

2 - Yarasa 2 Exe

Her iki programı da basit GUI ile kullanabilirsiniz.

Bat To Exe ConverterCLI komutlarını da destekler ( \?yardım bayrağı). Belgelerden temel örnek:

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

Bat2Execbeğendiğim Yönetici bildirimini eklemenizi sağlar.
pun

2
Görevi bu programlarla nasıl gerçekleştireceğiniz konusunda hızlı bir özet verebilir misiniz? Bir cevapta daha fazla ayrıntıya sahip olmak asla acıtmaz :)
Ben N

Advanced Bat 2 Exe converter shareware olduğunu
djibe


Does 2 - Bat 2 Exe destek CLI? Bu konuda hiçbir bilgi göremiyorum.
Ste

5

Klavye yazılımınız argümanların çalıştırılabilir dosyaya aktarılmasını destekliyorsa (bu mümkün değildir).

cmd.exe /c <path to batchfile>

toplu iş dosyasını çalıştırır ve size klavye yazılımı için geçerli bir yürütülebilir dosya verir. Dönüştürmeye gerek yoktur, ek adımlar gerekmeden yarasanızda her zaman kolayca değişiklik yapabileceğiniz anlamına gelir.


4

Bulduğum bu nasıl bir toplu-The Script kullanarak .exe dosyasına .bat dönüştürmek için gösteriler makalesine:

@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

Önemli indirmeler:


EXE yankısını çalıştırıldığı komut satırına dönüştürmek mümkün mü? (Yeni bir pencere açmanın aksine)
Stevoisiak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.