
내 멋진 게임 키보드에서 매크로를 사용하여 실행하고 싶은 매우 간단한 배치 스크립트가 있습니다. 그러나 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개의 무료 프로그램입니다.
간단한 GUI로 두 프로그램을 모두 사용할 수 있습니다.
Bat To Exe Converter
CLI 명령( \?
도움말 플래그)도 지원합니다. 문서의 기본 예:
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 운영 체제의 호스트 없이는 실행되지 않습니다.