我在学校计算机上安装了python,但每当我重新启动时,它当然会丢失文件关联等。我一直在构建一个批处理文件来尝试帮助我解决这个问题,但我仍然坚持使用ftype命令。
assoc .py=PythonFile
ftype PythonFile="H:\profile\programs\Python34\python.exe" "%1" "%*"
出现问题,因为当我打开python文件时出现错误:H:\profile\programs\Python34\python.exe: can't find '__main__' module in ''
我不明白这一点。我在ftype命令中尝试了%0,但我认为它将python文件与批处理文件本身相关联,因为当我运行任何python文件时,我得到了
File "init.cmd", line 1
@echo off
^
SyntaxError: invalid syntax
顺便说一下,我读了这个答案。它没有帮助。
Simple ftype command not working
(如果PowerShell中有替代品,我是开放的!:)
提前谢谢!
节日快乐!
答案 0 :(得分:1)
%
字符在批处理文件中具有特殊含义,因此您需要使用双%%
“转义”它们:
@echo off
assoc .py=PythonFile
ftype PythonFile="H:\profile\programs\Python34\python.exe" "%%1" "%%*"