2014-10-15 5 views
1

.py 파일을 pythonw.exe와 연결하는 배치 스크립트를 작성해야합니다. 따라서 두 가지 작업을 수행해야합니다. 1) pythonw.exe의 경로를 찾은 다음 .py 파일을 연결하거나 특히 pythonw.exe로 afile.py를 연결하십시오.배치 파일에서 실행 파일과 파일을 연결해야합니다.

는 나는이 같은 pythonw.exe하는 경로를 찾을 수 있다는 사실을 알고 :

for %i in (python.exe) do @echo. %~$PATH:i 

그러나 위의 명령은 배치 파일에서 작동하지 않습니다 - 오히려 그것은 단지 이리저리 명령 줄을 작동합니다.

나는 또한 내가

assoc 

실행 파일과 파일 확장자를 연결하는 데 사용할 수있는 것을 알고있다.

이 모두를 어떻게 하나의 배치 파일에 넣을 수 있습니까? 배치 파일 내부

답변

1

먼저 사용 %% 대신 % :

for %%i in (python.exe) do @echo. %%~$PATH:i 

그런 다음, 파일 형식에 명령 또는 실행 파일을 연결하는 ftype를 사용합니다. 그런 다음 assoc을 사용하여 이전에 생성 한 파일 형식에 .py 확장명을 ftype과 연결하십시오.

코드는 다음과 같아야합니다

@echo off 
for %%i in (pythonw.exe) do set "pypath=%%~$PATH:i" 
ftype PythonFile="%pypath%" 
assoc .py=PythonwFile 
+0

덕분에이 유망 보인다. 그러나 박쥐 파일을 실행하는 중 오류가 발생합니다. C : \ Users \ vincent \ Desktop \ chopin_proj \ install>. \ associate_python.bat 파일 유형 'PythonFile'을 (를) 찾을 수 없거나 이와 관련된 열린 명령이 없습니다. 액세스가 거부되었습니다. 처리하는 동안 오류가 발생했습니다 : .py. –

+0

관리자 권한으로 실행하면 해결됩니까? – Rafael

+0

"액세스가 거부되었습니다"문제를 해결합니다. 그러나 문제는 협회를 바꾸지 않는 것입니다. 원래의 관계는 Enthought Canopy와 관련되어 있습니다. 나는 애플 리케이션을 배포하는 것처럼 pythonw.exe에 대한 연결을 변경하려고합니다. 따라서 Enthought Canopy를 설치 한 후에는 파이썬 파일을 두 번 클릭하면 캐노피 편집기가 열립니다. –