cmd 和批处理文件中的执行不一致

Incoherence between execution in cmd and batch file

在 cmd 中执行命令期间,我编写的应用程序运行良好:

C:\Users\BTO-user>C:\Python33\python.exe C:\cygwin\bin\TIP\srcpython\TIP.py

但是当我双击 python 时弹出一个错误 "python.exe has stopped working" 当我尝试通过 .bat 文件绕过它以自动启动时,出现了同样的错误。

@echo off
C:\Python33\python.exe "C:\cygwin\bin\TIP\srcpython\TIP.py"
exit

所以我认为 python 解释器对于这两种情况应该是不同的,所以我验证了命令 assoc 和 ftype 以查看 doubleclick 到底做了什么。

C:\Users\BTO-user>assoc .py
.py=Python.File

C:\Users\BTO-user>ftype Python.file
Python.file="C:\Python33\python.exe" "%1" %*

但是如你所见,执行路径是一样的。为什么第一种和第二种执行方式在执行上会有差异?第一个成功,第二个失败。

PA 的回答是 correct.His 更正使其有效。虽然我不确定为什么我的命令有效,但我的论点由它们的完整路径引用指示。我不明白为什么我需要在该存储库中才能工作。