关联:windows下无前缀直接运行.py文件
关联:便携版python无法直接运行python脚本的问题
症状:直接运行py脚本发现无法传递参数。
在python便携版可正常使用的情况下,python sqlmap.py - u xxx 可正常使用
指定py文件使用python.exe打开时,直接运行 sqlmap.py - u xxx 发现无法传递参数。
原因:注册表键值中缺少传递参数
指定便携版python打开py脚本时,注册表中打开方式键值中少了传递参数的功能
本需要 C:/python路径/python.exe “%1” %* ,其中"%1" %* 起传递参数的作用。
但是注册表中只加入了 “C:/python路径\python.exe” “%1” ,因此,无法直接运行py脚本
示例:能够正常使用的注册表
HKEY_CLASSES_ROOT.py
HKEY_CLASSES_ROOT.py_auto_file\shell\open\command
HKEY_CLASSES_ROOT\Applications\python.exe\shell\open\command
修复
第一步:先指定py文件的打开方式。
右击py文件——>找到python.exe——>勾选始终使用此应用打开.py文件。