
右クリック メニューを使用してファイル名にサフィックスを追加 (名前を変更) したい。
このような:
- ファイルを右クリックします。
- コンテキスト メニューからサフィックスを選択します。
- ファイルの名前が変更されます。
次のレジストリエントリを追加してみました:
HKEY_CLASSES_ROOT
*
shell
old
command
cmd /c ren "%1" "%1 old"
しかし、構文エラーが発生します。
一度に複数のファイルを選択して名前を変更できたら素晴らしいと思います。
答え1
==> ren /?
Renames a file or files.
RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.
保存先ファイルに新しいドライブまたはパスを指定することはできません。
==> reg query "HKEY_CLASSES_ROOT\*\shell\Old\command"
HKEY_CLASSES_ROOT\*\shell\Old\command
(Default) REG_SZ cmd /C for %%# in ("%1") do ren "%~f#" "%~n# old%~x#"
上記のレジストリ設定により、例えば次のようになりますren "D:\tmp\dummy foo.txt" "dummy foo old.txt"
。
はい、一度に複数のファイルを選択することもできます。cmd
選択したファイルごとに個別のインスタンスを呼び出します。
リソース(必読):
- (コマンドリファレンス)Windows CMD コマンドラインの AZ インデックス
- (役に立つ詳細)Windows CMD シェルのコマンド ライン構文
- (
%~#
、、%~f#
等%~n#
特設ページ)コマンドライン引数(パラメータ)