我想为某个文件扩展名在 Windows 资源管理器上下文菜单中添加一个菜单项 - 在本例中我们假设为 MP3 文件。右键单击文件并选择菜单项后,我希望执行一条命令: - 获取文件的文件名和扩展名(但不包含文件路径)并将其添加到同名的新文本文件中。
以下是我所处的注册表文件的位置:
[HKEY_CLASSES_ROOT\SystemFileAssociations\.mp3\shell\Create Text File\command]
@="cmd.exe /C echo #filenameWithoutPath.mp3# >> #filename.txt#"
## 表示我空白的地方。我无法弄清楚的是构建命令以获取所选文件的文件名并将其与扩展名一起添加到同名的新文本文件中。
我差不多已经完成了:
"cmd.exe /C echo %1 >> %1.txt"
但是,这样,包含路径的文件名就会输入到文件中,并且输出文件名会获得双扩展名(.mp3.txt)。
答案1
我自己找到了解决方案:
"cmd.exe /C For %%A in (%1) do (echo %%~nxA >> %%~nA.txt)"