
Хотите добавить суффикс к именам файлов (переименовать) с помощью контекстного меню.
Так:
- Щелкните правой кнопкой мыши по файлу.
- Выберите суффикс из контекстного меню.
- Файл переименовывается.
Я попробовал добавить следующую запись в реестр:
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
экземпляр для каждого выбранного файла.
Ресурсы(обязательно к прочтению):
- (справочник команд)Индекс AZ командной строки Windows CMD
- (полезные особенности)Синтаксис командной строки оболочки Windows CMD
- (
%~#
,%~f#
,%~n#
и т.д. специальная страница)Аргументы командной строки (параметры)