web-dev-qa-db-ja.com

コンテキストメニューに追加

そこで、フォルダからすべてのアイテムを親ディレクトリに抽出する小さなPythonスクリプトを作成しようとしています。スクリプトは正常に機能しますが、コンテキストメニューに追加したいのでいつでもフォルダを右クリックすると、一覧表示されます。

私は このガイド に従いましたが、いくつか問題がありました:

  1. フォルダではなく、ファイルでのみ機能します。
  2. 「このアプリはPCで実行できません」というエラーが表示されます(おそらくWin10が原因です)

これらの問題に加えて、コンテキストメニューの独自のセクションに追加するにはどうすればよいですか?

5
Spedwards

最初の問題の場合:

必ず正しい親にキーを追加してください。

  • HKEY_CLASSES_ROOT\Directory\Shellフォルダを右クリックしたいとき
  • HKEY_CLASSES_ROOT\Directory\Background\Shellフォルダウィンドウを右クリックしたいとき

ファイルのコンテキストエントリを追加する場合は、もう少し複雑です。通常、特定のファイルタイプ(特定の拡張子)に対して追加します。すべてのタイプに追加したい場合は、HKEY_CLASSES_ROOT\*があります

2番目の問題の場合:

スクリプトを引数としてpythonアプリケーションを実行する必要があります(次に、2番目の引数として右クリックしたファイルの場合はおそらく"%1")スクリプトを開始する場合ダブルクリックするか、コマンドウィンドウに入力すると、システムはpythonアプリケーションを探し、スクリプトを引数として実行します。

したがって、これはレジストリキーに入力する必要があるものです:c:\path\to\your\python.exe c:\path\to\yourScript.py "%1"

2
egolus