(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 可能会导致问题。只需将其括在引号中即可转换为字符串。
我完全按照这个操作,但它不起作用 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 可能会导致问题。只需将其括在引号中即可转换为字符串。