Windows 배치 스크립트를 .exe로 변환하려면 어떻게 해야 합니까?

Windows 배치 스크립트를 .exe로 변환하려면 어떻게 해야 합니까?

내 멋진 게임 키보드에서 매크로를 사용하여 실행하고 싶은 매우 간단한 배치 스크립트가 있습니다. 그러나 SteelSeries 엔진은 매크로 버튼을 사용하여 .exe 파일 열기만 지원합니다. 스크립트를 간단한 실행 파일로 변환할 수 있는 방법이 있습니까?

답변1

네, 실제로요. 예쁘지는 않지만 깨끗하고(나중에 정리할 것이 없음) 실제로 시스템에 내장되어 있습니다!

폴더 에 C:\Windows\System32\.라는 파일이 있습니다 iexpress.exe.

  • 을 마우스 오른쪽 버튼으로 클릭하세요 Run as administrator.
  • 새 SED를 생성하고 "파일 추출 및 설치 명령 실행"을 선택하십시오.
  • 원하는 스크립트를 추가하고 다음 화면에서 설치 프로그램을 cmd /c [your_script.bat][your_script.bat]가 실행하려는 스크립트 파일로 설정했는지 확인하세요. 이렇게 하지 않으면 Windows는 꽤 오랫동안 사용되지 않았던 Command.com(이전 버전의 명령 프롬프트)을 사용하려고 시도합니다.
  • 환경 설정을 선택하고("패키지 내에서 긴 파일 이름을 사용하여 파일 저장을 선택해야 할 수도 있음), 출력 경로(생성하려는 .exe 파일에 대한)를 설정하고 "다시 시작하지 않음"을 선택해야 합니다.
  • 다음을 클릭하면 .exe가 있어야 합니다!

참고로 이 파일은 실제로 스크립트의 래퍼 역할만 하며 스크립트 자체는 실제로 실행 시 생성된 임시 폴더에서 실행되고 나중에 삭제되므로 상대 경로를 사용하지 않도록 하세요.

답변2

다음은 배치 파일에서 EXE를 생성하는 데 강력히 권장하는 2개의 무료 프로그램입니다.

1 - Bat-Exe 변환기

2 - 박쥐 2 Exe

간단한 GUI로 두 프로그램을 모두 사용할 수 있습니다.

Bat To Exe ConverterCLI 명령( \?도움말 플래그)도 지원합니다. 문서의 기본 예:

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

답변3

키보드 소프트웨어가 실행 파일에 인수 전달을 지원하는 경우(가능성은 낮지만) 그럴 필요가 없습니다.

cmd.exe /c <path to batchfile>

배치 파일을 실행하고 키보드 소프트웨어 이름을 지정할 수 있는 유효한 실행 파일을 제공합니다. 변환이 필요하지 않다는 것은 추가 단계 없이 언제든지 배트를 쉽게 변경할 수 있다는 것을 의미합니다.

답변4

Windows 버전에 따라 동일한 배치 파일 명령에 대해 효과가 다르며 일부 명령은 일부 Windows 시스템으로 제한됩니다. findstr그리고 shutdown. 그런데, Win 10 CMD는 명령줄
에서 변경을 허용하지 않습니다 . SETLOCAL배치 파일의 경우 OK입니다.

다양한 버전의 Windows를 다시 시작하기 위한 다양한 명령은 다음 링크를 참조하세요. https://www.computerhope.com/issues/ch000321.htm

따라서 Win 98에서 스크립트를 컴파일하고 Win 8.1에서 실행하는 경우 예상치 못한 결과가 나오거나 스크립트가 작동하지 않을 수도 있습니다. 여기에서 명령 목록을 참조하세요. https://www.ionos.com/digitalguide/server/know-how/windows-cmd-commands/

이러한 이유로 각 Windows 버전마다 서로 다른 컴파일러가 필요하며, 바람직하게는 동일한 명령어 세트를 사용하여 가능한 한 많은 CPU 칩에서 실행할 수 있는 바이너리 코드(일반)를 생성합니다. 대부분의 프로그램에서 제공하는 해결 방법은 스크립트를 열거나 실행할 때 스크립트를 풀고 실행하는 exe 파일로 스크립트를 래핑하는 것입니다. Bat_To_Exe_Converter, Bat2Exe, BatchCompiler 또는 Winzip: https://support.winzip.com/hc/en-us/articles/115011794948-What-is-a-Self-Extracting-Zip-File-

이러한 이식성 문제를 해결하기 위해 가상 머신이 더욱 인기를 얻었고 이에 따라 Java 및 관련 스크립트가 등장했습니다.

그러나 이는 여전히 해석된 코드일 뿐 컴파일된 코드만큼 빠르지는 않습니다. JIT인 경우에도 가상 머신의 바이트 코드(중간 코드)도 여전히 컴파일해야 합니다. https://aboullaite.me/understanding-jit-compiler-just-in-time-compiler/

즉, 명령 프로세서에 의해 해석되는 스크립트가 포함된 exe 파일을 얻을 수 있지만 기본 실행 파일은 아닙니다. 즉, Windows 운영 체제의 호스트 없이는 실행되지 않습니다.

관련 정보