WinRAR을 사용하여 애플리케이션을 배포하려고 합니다. Windows 7에서는 애플리케이션이 Program Files (x86)
; XP에서는 Program Files
. WinRAR이 OS를 테스트하고 이를 구별하여 올바른 위치에 파일을 추출할 수 있는 방법이 있습니까?
답변1
아니요, 이것은 WinRAR의 목적이 아닙니다. 배치 파일을 사용하여 이 작업을 수행할 수 있지만 애플리케이션을 배포하는 경우 설치 프로그램을 사용해야 합니다. 당신은 찾을 수 있습니다일반적인 설치 프로그램 목록은 여기에 있습니다.. WinRAR SFX 패키지를 사용해 볼 수도 있습니다(프로그램 파일로 추출하도록 설정할 수 있음).
WinRAR은 단지 아카이버일 뿐이며 대상 시스템에 설치되는 WinRAR에 따라 달라집니다. 자동화하려는 경우에도 사용자의 PATH 디렉터리 중 하나에 WinRAR이 있거나 WinRAR이 항상 동일한 위치에 설치되어 있는지 확인해야 합니다( %PROGRAMFILES%
및 라는 프로그램 파일에 대한 환경 변수가 있습니다 %PROGRAMFILES(X86)%
).
다시 말하지만 이것이 가능하지만~ 아니다좋은 아이디어입니다. 이는 최종 사용자가 처음에 WinRAR을 설치했는지에 달려 있습니다. 앞서 언급한 대로 설치 프로그램을 사용하거나 WinRAR SFX 패키지를 사용하는 것을 고려해 보세요(환경 변수를 사용할 수 있는지는 확실하지 않지만).
답변2
답변3
방금 Winrar 사본을 보았는데, Winrar가 OS를 확인하고 이를 기반으로 추출하는 것이 가능하지 않다고 생각합니다(보기 전에도 심각한 의심을 품었습니다).
직접 배치 파일로 수행하거나 설치 프로그램을 만드는 다른 프로그램을 사용하여 수행할 수 있습니다. %ProgramFiles%
또는 변수 에 관심이 있을 것입니다
%ProgramFiles(x86)%
. 이를 사용하면 사용하려는 적절한 프로그램 파일로 연결됩니다.
답변4
간단히 말해서, 아닙니다. Winrar는 설치 프로그램이 아니며 이러한 유형의 작업을 수행하도록 고안되지 않았습니다.