0

7-Zipコマンド ライン ユーティリティを使用して、ディレクトリ内のすべてのフォルダーをアーカイブするバッチ ファイルがあります。

テストしたい場合は、ここにバッチファイルがあります

@echo
cmd.exe /c for /D %%d in (*.*) do "C:\Program Files\7-Zip\7z.exe" a -t7z -r "%%d.7z" "%%d"
pause

これは私にとって非常に便利なスクリプトですが、これを行うたびにバッチファイルをディレクトリにコピーする必要があるため、かなり時間がかかります。

ディレクトリを右クリックして次のコマンドを実行できるコンテキスト メニュー エントリ (「Open Command Prompt here」または「TakeOwnership 」など) を追加できることを期待していました。

for /D %%d in (*.*) do "C:\Program Files\7-Zip\7z.exe" a -t7z "%d.7z" "%d

レジストリ キーのコマンド構文に問題があり、これをコンテキスト メニューにうまく実装できませんでした。

助言がありますか?

4

1 に答える 1

1

このページを見てみてください:
http://msdn.microsoft.com/en-us/library/windows/desktop/cc144175%28v=vs.85%29.aspx#shortcut_add_commands

少しは役立つかもしれませんが、あなたが望む方向に進んでいるとは思いません。

また、コンテキスト メニューに何かを追加しようとしていますが、呼び出されるプログラムに引数を与える必要があります。

その記事では、アプリケーションが引数を取ることを示していますが、レジストリ データはレジストリの (私にとっては 3 番目の) 部分に配置されています。私はこれに対してそれほど躊躇しませんが、私がフォローしている例(メモ帳++)にはここにエントリがないので...

何か新しいことがわかったら、ここにドラッグします。

于 2013-10-29T22:05:25.780 に答える