Я хочу иметь возможность щелкнуть правой кнопкой мыши файл или группу файлов и автоматически добавить префикс (в данном случае подчеркивание) к их именам.

Что я сделал:

Я сделал команду реестра в оболочке HKEY_CLASSES_ROOT> *>

Я назвал это "пример"

Я сделал значение подстроки и назвал его "команда"

Я изменяю значение данных команды на:

cmd /c ren "%1" "_%1"

всякий раз, когда я выполняю это действие из контекстного меню, он просто открывает программу cmd и полностью игнорирует команду, которую я ей дал.

2 ответа2

0

Вы опускаете параметр /c .

https://technet.microsoft.com/en-us/library/bb490880.aspx

Синтаксис

cmd [[{/c |/k}] ... строка]

параметры

/c: выполняет команду, указанную в строке, а затем останавливается.

0

После некоторых исследований я нашел способ, который косвенно выполняет ту работу, которую вы просили. установить стороннюю программу с именем ReNamer. Вы можете использовать этот файл в качестве инструмента командной строки.

Поэтому вместо команды cmd ren используйте

Renamer.exe /rename <predefined-preset> "%1"

Единственное, что осталось объяснить - это пресет, на который я ссылался.

Откройте программное обеспечение ReNamer и сделайте предустановку по своему усмотрению (например, предустановку, которая добавит префикс _ к имени файла) и сохраните эту предустановку, после чего вы можете безопасно использовать эту предустановку в объясненной команде.

Итак, последняя команда в моей записи ключа реестра:

"C:\Program Files (x86)\ReNamer\ReNamer.exe" /rename "underscore" "%1"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .