我希望能够右键单击一个文件或一组文件并自动在其名称中添加前缀(在本例中为下划线)。
我做了什么:
我在 HKEY_CLASSES_ROOT>*>shell 创建了一个注册表命令
我将其命名为“示例”
我创建了一个子字符串值并将其命名为“command”
我将命令值数据更改为:
cmd /c ren "%1" "_%1"
每当我从上下文菜单执行此操作时它只是打开 cmd 程序并完全忽略命令我给了。
答案1
您省略了参数/c
。
https://technet.microsoft.com/en-us/library/bb490880.aspx
句法
cmd [[{/c|/k}]...字符串]
参数
/c:执行字符串指定的命令然后停止。
答案2
经过一番研究,我找到了一种间接完成你要求的工作的方法。安装名为重命名器。您可以将此文件用作命令行工具。
因此,不要使用命令,而是cmd ren
使用
Renamer.exe /rename <predefined-preset> "%1"
剩下唯一需要解释的就是我所提到的预设。
打开 ReNamer 软件并根据需要创建一个预设(例如,将在文件名中添加 _ 前缀的预设)并保存该预设,之后您可以在命令说明中安全地使用该预设。
因此我的注册表项中的最终命令是:
"C:\Program Files (x86)\ReNamer\ReNamer.exe" /rename "underscore" "%1"