2

定期的にスキャンし、関連付けられているデフォルトのアプリケーションで実行したいファイルのディレクトリがあります。それらは実行可能ではないため、system("file.torrent"); 動作しません。Perl で関連するアプリケーションを使用してファイルを実行するにはどうすればよいですか?

4

6 に答える 6

6

始める

レジストリの関連部分を手動で解析し、関連するアプリケーションを見つけて、自分で開始することもできますが、コマンド プロンプトの組み込みの開始コマンドの方が簡単です。

したがって、あなたの例では、単に system("cmd /c start file.torrent") を実行します

于 2009-01-05T22:31:49.667 に答える
3

Perl固有ではありませんが、いつでも「start」コマンドを使用できます。最初の引数は開いた新しいコマンドプロンプトのタイトルになり、2番目の引数は開くファイルになります。

system('start "dummy title" "some file.doc"'); # opens the document in word
于 2009-01-05T22:55:39.557 に答える
1

私たちが使用する別のオプションは

system("RunDLL32.exe SHELL32.DLL,ShellExec_RunDLL file.torrent")

于 2009-01-06T06:42:20.970 に答える
0

上記の BeowulfOF によるコメントを強調するために

system( "test.log" )

入力するのと同じように、関連するアプリケーションでtest.logを開きます

test.log

コマンドラインで

于 2010-12-07T04:09:41.037 に答える
0

Windows で system() を使用しないでください。くだらない悪い方法 (PAS)

于 2009-01-06T11:24:23.430 に答える