2014-01-31 5 views
2

나는 프로그램을위한 NSIS 설치 프로그램을 가지고 있으며, 명령 행에서 항상 프로그램에 접근 할 수 있도록 PATH 설정을 변경한다. 그러나 PATH 조작에는 다른 프로그램이 해당 디렉토리에서 DLL을 가져 오는 것과 같은 부작용이 있습니다.PATH를 변경하지 않고 Windows에 배치 파일을 배치하여 항상 액세스 할 수있게하려면?

PATH를 사용하지 않으려면 실행 파일을 호출하는 래퍼 .bat 파일을 만들고 싶습니다. 이 .bat 파일을 어디에 두어 항상 찾아야합니까? NSIS에서 c:\Windows\System32 (더 정확하게는 $SYSDIR)이 우수 사례에서 적절한가요?

64 비트 시스템, XP 및 Seven을 대상으로합니다.

답변

1

저는 개인적으로 % % 경로 %를 사용하는 앱을 좋아하는 사람이 아닙니다. 아마도 명령 행 도구로 작업하는 사람들 일 것입니다 % path %를 변경하거나 doskey (별칭)를 사용하는 방법을 알고 있어야합니다.

배치 파일을 사용하려는 경우 @"c:\path\to\my\app.exe" %*과 같은 일렬 라이너로는 벗어날 수 있지만 배치 파일 래퍼를 사용하면 Ctrl + C 처리가 매우 짜증나게됩니다.

$ windir에 넣으면 파일 시스템 리디렉션에 대해 걱정할 필요없이 x86 및 x64 셸 모두에서 작동해야합니다.

0

나중에, 당신은 어디서나 어떤 디렉토리에서 의미에서 때문에이 파일을 액세스 할 수 있습니다

C:\Windows\System32 

에 파일을 넣어해야합니다. cmd에 파일 이름을 입력하면됩니다. 배치 파일의 이름 뒤에 매개 변수를 전달하여 자신 만의 명령을 만들 수도 있습니다. 그래서 난 C에서 그것을 저장

다음 코드는 attrib 명령

@echo off 
attrib %1 +s +h 
echo File/Folder hide successfully... 

을 사용하여 파일/폴더의 속성을 변경하는 것입니다 : \ WINDOWS \ system32를 이제 이름 "hide.bat"언제와 나는 어디에서나 hide 명령으로 내 파일/폴더를 숨길 수 있습니다. C : \ Windows \ System32에 파일을 놓아야합니다. 매우 좋은 옵션