I’m following this exactly but it is not working https://youtu.be/qHcHUHF_Qfo?t=438
I type the location in the run window:
JavaScript
x
2
1
C:UsersZachary lastNamemypythonscriptshello.py
2
I get error message:
can’t open file ‘c:users”Zachary’: [Errno 22] invalid argument
The bat file is:
JavaScript
1
4
1
@py C:UsersZachary lastNamemypythonscriptshello.py %*
2
3
@pause
4
I’ve searched everywhere and can’t find an answer, I also edited the path environment variable so I can just type the name of the program in the run window but again I get the error. Any help is appreciated!
Advertisement
Answer
You have to enclose the path name in quotes because the space means a new argument is expected, and it’s not finding the file:
JavaScript
1
3
1
@py "C:UsersZachary lastNamemypythonscriptshello.py" %*
2
@pause
3
Now the file path should not interfere. Usernames with spaces can become a problem for paths as their space can cause issues. Just enclose it in quotes to convert to string.