実際、現在の答えは古くなっていません。Windows 10でもまったく同じことを試してみたところ、Windows Run Batch script
のすべてのフォルダーのコンテキストメニューに追加することができました。
これは私のバッチスクリプトの内容です(UNCパスでは動作しません):
@ECHO OFF
ECHO%〜n0は次の引数で呼び出されました:
SET args =%*
定義されていない場合は、GOTO ENDを引数に取ります
エコー %*
:終わり
一時停止
私が行ったレジストリの変更は、このREGファイルで複製できます。
Windowsレジストリエディターバージョン5.00
[HKEY_CLASSES_ROOT \ Directory \ shell \ Run Batch script]
@ = "&バッチスクリプトを実行"
[HKEY_CLASSES_ROOT \ Directory \ shell \ Run Batch script \ command]
@ = "\" H:\\ BATCH_FILE_PATH \\ context-batch.bat \ "\"%1 \ ""
これは、Windowsのすべてのディレクトリ/フォルダーのコンテキストメニュー項目のみを追加します。代わりに各ファイルごとに表示したい場合は、これを使用できます:
Windowsレジストリエディターバージョン5.00
[HKEY_CLASSES_ROOT \ * \ shell \ Runスクリプト]
@ = "実行&script"
[HKEY_CLASSES_ROOT \ * \ shell \ Run script \ command]
@ = "\" H:\\ BATCH_FILE_PATH \\ context-batch.bat \ "\"%1 \ ""
または、バッチスクリプトへのSend To
ショートカットを作成し、それを下に置く%APPDATA%\Microsoft\Windows\SendTo
(またはshell:sendto
アドレスバーに入力する)ことにより、アイテムリストにバッチスクリプトを追加できます。
ディレクトリ内の空のスペース(ディレクトリの背景?)を右クリックすると表示されるコンテキストメニューにスクリプトを表示する場合は、次のREGファイルを使用できます。
Windowsレジストリエディターバージョン5.00
[HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ Run Batch script]
@ = "&バッチスクリプトを実行"
"Icon" = "%SystemRoot%\\ System32 \\ shell32.dll、71"
[HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ Run Batch script \ command]
@ = "H:\\ BATCH_FILE_PATH \\ context-batch.bat \"%V \ ""
"Icon"="%SystemRoot%\\System32\\shell32.dll,71"
行は必要ありません。次のようなアイコンをコンテキストメニューに追加するだけです。