1

我需要编写一个批处理脚本来将 .py 文件与 pythonw.exe 关联起来。所以我需要做两件事:1)找到pythonw.exe的路径,然后将.py文件关联起来,或者特别是afile.py与pythonw.exe。

我知道我可以像这样找到 pythonw.exe 的路径:

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

但是上面的命令不能在批处理文件中工作——而是只能在命令行中工作。

我也知道我可以使用

assoc 

将文件扩展名与可执行文件相关联。

How do I put this all together into one batch file?

4

1 回答 1

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
于 2014-10-15T03:01:04.240 回答