
Windows의 모든 실행 파일을 cmd에서 실행하려면 실행 파일이 포함된 모든 폴더를 PATH에 추가해야 한다는 의미입니까? Linux에서 왔을 때 이는 매우 번거로운 일처럼 보입니다. 프로세스를 자동화하거나 단순화할 수 있는 방법이 있습니까?
답변1
전체 경로를 사용하여 실행 파일을 시작하지 않으려면 PATH 환경 변수에 디렉터리를 추가해야 합니다.
PATH 변수는 컴퓨터의 모든 사용자, 현재 사용자 계정 또는 특정 CMD 인스턴스에 대해 편집할 수 있습니다. 후자는 CMD 창을 연 다음 해당 CMD 인스턴스에 대한 PATH 변수를 확장하는 배치 파일에서 사용할 수 있습니다.
이를 위해 다음 명령을 실행하는 링크(LNK)를 만듭니다.
%comspec% /k ""C:\myvars.bat"" x86
C:\myvars.bat
그런 다음 필요한 디렉터리로 PATH를 확장하는 배치 파일을 만듭니다 . 이제 링크를 열면 확장된 PATH가 포함된 CMD 인스턴스가 생성됩니다.
답변2
쉘은 (레지스트리를 통해) 많은 실행 파일의 위치를 알고 있습니다. 예를 들어 iexplore.exe
작동하지 않는 곳에서는 start iexplore.exe
작동합니다. 예를 들어 인수를 사용할 수도 있습니다. start iexplore http://example.com
.
답변3
바로가기를 사용하거나 시작 메뉴를 통하지 않고 프로그램을 시작하시겠습니까? 그렇다면 slickrun을 추천합니다.http://www.bayden.com/slickrun/
그것 없이는 컴퓨터를 사용할 수 없습니다. :)
답변4
지금까지 내 질문에 대한 가장 좋은 대답은 다음과 같습니다.별칭과 함께 cygwin 사용. Windows의 바로가기가 실제 심볼릭 링크인 것과 같습니다.
내가 찾고 있던 최고의 솔루션은 cygstart
cygwin에서 나왔습니다. 프로그램을 지정할 필요도 없습니다. 확장자를 살펴보고 해당 파일에 대한 기본 프로그램을 실행합니다.