批处理文件变量中的句点



我正在为 Windows 3 上的 LAME mp3 编码制作一个批处理文件,64 位。 我使用了一些从这个网站获得的代码作为基础,然后尝试添加一点,以便我可以告诉它使用艺术家和专辑名称进行编码。 我翻录了一些CD,这样它们最终会像xxxartistalbumsongs.wav一样嵌套。以下是完整代码:

for %%q in (.) do set Album=%%~nq
for %%x in (..) do set Artist=%%~nx
for %%i in (*.wav) do "D:Program Fileslamelame.exe" -V1 --
vbr-old --tl "%Album%" --ta "%Artist%" "%%i" "%%~ni.mp3"

为了使用它,我将批处理文件复制到歌曲之间的专辑文件夹中。 它适用于某些专辑,但是当我尝试将其用于"M.I.A"的专辑时,它将艺术家记录为"M.I"。 经期有问题吗?如果有,为什么它让一个通过而不是另一个?

"

M.I.A"被视为带有扩展名"的文件名"M.I"。一'

尝试将~nq替换为~nxq~nx替换为~nxx

%%~nxq意味着name and extension of %%q%%~nq意味着name only of %%q

最新更新