首页 > 解决方案 > 通过 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 脚本现在应该获取文件名并将其写入文件(以便我检查是否正确)。当我从特定文件打开它时,它不会运行脚本的任何部分。

标签: pythonshellcmdsys

解决方案


推荐阅读