2014-07-27 2 views
-1

변수 enviorment 경로를 사용하여 프로그램을 실행하는 방법TCL : 내 스크립트에 다음 줄을 가지고

(PATH)는 내가했습니다 내 ENV PATH 변수에

을 /program.exe 간부 $ :: ENV 이 실행 파일이있는 디렉토리가 있습니다. 예를 들어 : PATH의 ENV 변수는 다른 사이에있어이 - D : \ my_program은의 \ 빈

나는 오류가있어 :

가 오류 :

couldn't execute C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\my_program\bin;\program": no such file or directory 

상관 사용하여 .exe 파일을 실행하는 방법 제안 tcl의 PATH와 같은 시스템 변수?

감사

나는 새로운 ENV 변수 작성했습니다 PS OK (PATH1 - 다른 경로없이를, 하나)과로 설정 .exe 파일 경로, 작동하는 것 같다. D : \ my_program \ bin을 제외하고 PATH (다중 경로 포함)와 함께 수행 할 수있는 솔루션은 무엇입니까?

답변

1

auto_execok 용으로 작성된 Tcl 라이브러리 함수를 사용하면됩니다.

이 시도 :

exec {*}[auto_execok program.exe] 

그것은 자동으로 경로를 검색하고 간부와 사용에 대한 올바른 경로를 구성한다.

예를 들어, NOTEPAD.EXE을 시작 :

% auto_execok notepad.exe 
C:/windows/system32/notepad.exe 
% exec {*}[auto_execok notepad.exe] 

가 확인하려면 왜 {*} 필요하다 http://wiki.tcl.tk/765를 보라. 기본적으로 auto_execok은 꽤 똑똑하고 필요한 경우 목록을 반환 할 수 있습니다. Windows에서 start을 실행하면 확장 프로그램이 exec와 제대로 작동해야합니다.

관련 문제