(Errno 22) 尝试从 bat 文件 运行 一个 python 程序时参数无效

(Errno 22) invalid argument when trying to run a python program from a bat file

我完全按照这个操作,但它不起作用 https://youtu.be/qHcHUHF_Qfo?t=438

我在 运行 中输入位置 window:

C:\Users\Zachary lastName\mypythonscripts\hello.py

我收到错误消息:

can't open file 'c:\users"Zachary': [Errno 22] invalid argument

bat文件为:

@py C:\Users\Zachary lastName\mypythonscripts\hello.py %*

@pause

我到处搜索都找不到答案,我还编辑了路径环境变量,这样我就可以在 运行 window 中输入程序名称,但我又一次得到错误。感谢您的帮助!

您必须将路径名用引号引起来,因为 space 意味着需要一个新参数,但找不到文件:

@py "C:\Users\Zachary lastName\mypythonscripts\hello.py" %*
@pause

现在文件路径应该不会干扰了。带有 space 的用户名可能会成为路径问题,因为它们的 space 可能会导致问题。只需将其括在引号中即可转换为字符串。