2016-08-05 4 views
0

最近Word to SharePointページコンバータを作成しました。 converter.pl.exeになりましたので、当社の全員がperlをインストールせずに使用することができます。 現在、GUIがあり、ファイルエクスプローラで.doc.docxのファイルを追加できます。Windowsでコンテキストメニューを使ってperlスクリプトを起動して、ファイルを変数に変換する方法

私はコードを書き直して、converter.plで始まる.docファイルと.docxファイルのコンテキストメニューエントリを追加しました。

私の質問は、GUIを介していくつかのドキュメントを追加するのではなく、現在選択されているfile.docxを入力ファイルとしてconverter.plを開始するワンクリック(コンテキストメニュー内)を実行したいと思います。

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

どうすればよいですか?

+0

AFAIKこれはレジストリエントリを介して行われます。私は正確にはわからないが、 "ウィンドウズのコンテキストメニューへのアプリケーション追加"の最初のウェブ検索は有望だった。 – capfan

+0

私は[superuser.com](http://superuser.com)、あるいは場合によっては[sharepoint.se]でもこれをよく聞くべきだと思います。 Perlの質問ではありません。 Perlプログラムがコマンドラインからファイル名を読み込ませ、すべてのファイル名をコマンドラインに入れるようにします。そのために、あなたのプログラムが書かれているものは関係ありません。 – simbabque

答えて

0

この.regファイル(必要に応じてパスを調整)

REGEDIT4 

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

あなたのperlスクリプトが起動したら、あなたは$ARGV[0]変数であなたの.docxファイル名を持っていますしてみてください。

+0

ありがとう、これは私のために働いた:) – Thomas

関連する問題