そこで、フォルダからすべてのアイテムを親ディレクトリに抽出する小さなPythonスクリプトを作成しようとしています。スクリプトは正常に機能しますが、コンテキストメニューに追加したいのでいつでもフォルダを右クリックすると、一覧表示されます。
私は このガイド に従いましたが、いくつか問題がありました:
これらの問題に加えて、コンテキストメニューの独自のセクションに追加するにはどうすればよいですか?
最初の問題の場合:
必ず正しい親にキーを追加してください。
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"