python - 通过 CMD 使用“Shell: send to”将文件作为参数传递给 python 脚本
问题描述
我想将某个文件名作为参数传递,以便稍后由 python 脚本执行。我的愿景是右键单击某个文件,单击发送到,然后使用 python 路径和 sys lib 将其通过 cmd 发送到脚本。
我试图创建一个 .cmd 文件,我在其中声明当单击时,它将执行所需的脚本,同时在脚本之后使用 %1 作为参数。.cmd 文件在任何“发送到”中都是可见的,所以问题是脚本没有获取参数。
CMD 代码:
@echo off
cls
python C:\Users\Administrator\Desktop\FileNameRetriever.py %1
蟒蛇代码:
import sys
import os.path
path = r'C:\Users\Administrator\Desktop\File.txt'
newfile = open(path, "a+")
file_name = sys.argv[1]
newfile.write(str(file_name))
如您所见,python 脚本现在应该获取文件名并将其写入文件(以便我检查是否正确)。当我从特定文件打开它时,它不会运行脚本的任何部分。
解决方案
推荐阅读
- arduino - 如何将整数从 Arduino 转移到另一个 Arduino?
- ios - 在 Swift 中更改 CoreImage 中混合图像的 alpha 的最优化方法是什么
- spring - 无法自动接线。'UserDetailsService' 类型的 bean 不止一个
- r - 如何将图例框一直移动到绘图的左侧并与 ggplot2 中的标题和副标题对齐?
- delphi - VCL 是否有相当于 FireMonkey 的 TAniIndicator 的功能?
- python - 时间序列数据框用相同的周期数据填充值
- angular - 将解析器数据传递给子组件:Angular
- javascript - 如何遍历异步函数内的 Cherrio 并填充外部变量?
- pandas - 如何在熊猫中过滤具有特定值的两列
- python - 这段代码的有效语法是什么?