1

我正在重写一个python脚本,它的部分功能是在我右键单击图像序列的文件夹中搜索的。我认为我擅长的python方面,但右键单击不多. 我可以在 regedit 中创建一个右键单击按钮,但我不确定如何将一个参数从我右键单击文件夹的位置传递到我的 python 脚本。我希望参数具有文件夹的路径。我找到了一篇关于这个的帖子,但它对我不起作用..也许是因为他们是在 xp 上制作的?我不确定。(下面的链接)

在 Windows 上下文菜单中复制为路径

我还发现了这个代码片段,我认为它以前被用作richt-click 命令。

@="\"C:\Python26\python.exe\"\"L:\HAL\Func\search\search.py​​\"%L"

谁能给我解释一下?我明白它首先要运行 python 然后运行脚本.. 但是 @= 和 %L 是什么?我真的很想了解这一点,昨天我花了一整天的时间试图弄清楚,但我只是没有找到太多。在此先感谢您的帮助 :)

这是我也想传递参数的python脚本

import sys
import os


def __main__(argv = sys.argv):

    fileName = argv[1]
    print argv
    print fileName
4

1 回答 1

0

%L应该%1是。也就是说,您将第一个参数传递给此命令,并将其作为参数传递给您的 Python 脚本。这将是您右键单击的文件的名称。

如果您的 Python 脚本准备好接受多个参数(即多个选定的文件),您可以%*在那里使用。

@在该行的开头意味着命令行不会显示在屏幕上,因此它不会打开控制台窗口来运行命令。(但是,如果 Python 脚本生成任何输出,该窗口仍会出现。)

不确定=后面的标志;我还没有看到它,谷歌很难找到它。

于 2012-02-16T19:15:30.030 回答