Can';t将文件名作为参数传递给我的python脚本
我无法从上下文菜单将文件名作为参数传递给python脚本。相反,它只传递到我运行脚本的文件夹的路径 我花了好几天的时间想弄明白,但都没有成功Can';t将文件名作为参数传递给我的python脚本,python,windows,contextmenu,Python,Windows,Contextmenu,我无法从上下文菜单将文件名作为参数传递给python脚本。相反,它只传递到我运行脚本的文件夹的路径 我花了好几天的时间想弄明白,但都没有成功 我已经创建了一个批处理文件,其中包含python.exe的完整路径和要运行的脚本的第二个路径 "C:\Users\scurs\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\TestScripts\PythScripts\Renamer\BatTest.py" pause 使用默认程序
"C:\Users\scurs\AppData\Local\Programs\Python\Python37-32\python.exe" "C:\TestScripts\PythScripts\Renamer\BatTest.py"
pause
维克多你没有通过任何ARG。暂停是一个命令
sys.argv[0]
是脚本名称。如果第一批必须使用%1
运行带有参数的脚本-python.exe script.py%1
,在python脚本中,应将其命名为sys.argv[1]
。但是在你得到sys.argv[1]
之前检查如果len(sys.argv)>1:
是很好的,谢谢你,先生,@CristiFati,那么我应该删除“暂停”还是用其他东西代替它?非常感谢你们!全部排序!
import sys
file ='%s' %sys.argv[0]
print(file)