[英]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.