繁体   English   中英

批处理文件变量中的句点

[英]Periods in batch file variables

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

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

要使用它,我将批处理文件复制到歌曲中的专辑文件夹中。 它适用于某些专辑,但是当我尝试通过“ MIA”将其用于专辑时,会将艺术家记录为“ MI”。 期间有问题吗? 如果存在,为什么它让一个通过但另一个不通过呢?

“ MIA”被视为扩展名为“ .A”的文件名“ MI”

尝试更换~nq~nxq~nx~nxx

%%~nxq表示name and extension of %%q%%~nq %%~nxq表示name only of %%q

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM