如何通过使用Windows上下文菜单启动perl脚本将文件转换为变量

时间:2016-08-05 14:08:52

标签: windows shell contextmenu

我最近创建了一个Word to SharePoint Page转换器。 converter.pl已成为.exe,因此我们公司的每个人都可以在未安装perl的情况下使用它。 它目前有一个GUI,您可以通过文件浏览器添加.doc.docx文件。

我重写了代码,并为.doc和.docx文件添加了一个上下文菜单项,该文件以converter.pl开头。

现在我的问题是,我不想通过GUI添加多个文档,而是想完成一次单击(在上下文菜单中),它启动converter.pl,并将当前选中的file.docx作为输入文件。

my $input = "the file+its path I selected via Windows context menu";

我该怎么做?

1 个答案:

答案 0 :(得分:0)

试试这个.reg文件(根据需要调整路径)

REGEDIT4

[HKEY_CLASSES_ROOT\SystemFileAssociations\.docx\shell\CONVERT\command]
@="c:\\Perl\\bin\\perl.exe c:\\Perl\\converter.pl \"%1\""

当您的perl脚本启动时,您在.docx变量中会有$ARGV[0]个文件名。