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