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