通过CMD使用“ Shell:发送给”将文件作为参数传递给python脚本

时间:2019-06-16 18:13:56

标签: python shell cmd sys

我想传递某个文件名作为参数,以便以后由python脚本执行。我的愿景是右键单击某个文件,单击“发送到”,然后使用python路径和sys lib通过cmd将其发送到脚本。

我试图创建一个.cmd文件,在该文件中,我声明当单击该脚本时,它将在使用%1作为参数之后立即执行所需的脚本。 .cmd文件可从任何“发送到”中看到,因此问题在于脚本未获取参数。

CMD代码:

@echo off
cls
python C:\Users\Administrator\Desktop\FileNameRetriever.py %1

python代码:

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

0 个答案:

没有答案