아주 간단한 (하지만 매우 유용 할 것 같은) PowerShell 스크립트를 작성하고 .cmd 파일의 형태로 설치 프로그램을 만들었습니다. 배포판에는 두 개의 .cmd 파일과 두 개의 .ps1 파일이 있습니다. 현재 설치 프로그램 downloads all required files from github입니다.여러 개의 스크립트를 하나의 .cmd 파일에 압축하십시오.
내 목표는 설치 프로그램이 자체 포함되어있어 사람들이 엄격한 방화벽 뒤에서도 사용할 수 있도록하는 것입니다.
한 가지 방법은 다음과 같이 될 수있다 :
echo param(>!filename!
echo [string] $pfilename>>!filename!
echo)>>!filename!
...
그러나이 방법은 매우 복잡한 설정 할 수 있습니다 특수 문자를 이스케이프해야합니다. 게다가, 어떻게 든 유용하기 위해서는 자동화되어야합니다.
또 다른 방법은 스크립트 소스 코드를 .cmd 파일에 직접 포함시키고 ::begin file1
및 ::end file1
같은 주석으로 표시 한 다음 추출하는 것입니다. 그러나 어떻게?
내 생각 엔 pl2bat
을 들여다 보았습니다. 그러나 에는 #!perl
줄 앞의 모든 텍스트를 제거하는 특수 스위치 (-x
)가 있으며 pl2bat
에 의해 생성 된 .bat 파일은 단지 perl -x
으로 실행됩니다. 그래서 나는 pl2bat
과 같은 접근법을 사용할 수 없다.
아이디어가 있으십니까?
추신 : NSIS, InnoSetup 및 WiX에 대해 알고 있습니다. 필자는 설치 프로그램을 바이너리가 아닌 텍스트로 설정하여 모든 사람이 무해하다는 것을 알 수 있습니다.
나는 다음과 같은 질문은 거의 동일 본질적으로 생각 : [창 배치에서 단락을 인쇄 (HTTP : // stackoverflow.com/questions/14559789/printing-a-paragraph-in-windows-batch). –
@AndriyM : 감사합니다.이 도움이되었습니다. – utapyngo