(Errno 22)尝试从bat fi运行python程序时参数无效

2024-06-26 02:58:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正是这么做的,但它不起作用https://youtu.be/qHcHUHF_Qfo?t=438

我在运行窗口中键入位置:

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

我到处搜索都找不到答案,我还编辑了path环境变量,这样我就可以在“运行”窗口中键入程序的名称,但再次出现错误。感谢您的帮助!


Tags: pyhttps消息hello键入错误becan
2条回答

必须用引号将路径名括起来,因为空格表示需要一个新参数,但找不到文件:

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

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

在windows中,路径必须用双引号括起来,而在linux中,路径可以用单引号括起来,这是我注意到的一个小差别

相关问题 更多 >