我在Windows机器上通过cygwin使用bash将数百个wav文件批量转换为flac。我写了一个简单的脚本来读取包含我之前做过的目录打印的txt文件中的每个文件,将linuxpaths转换为windowspaths并使用FLAC对文件进行编码。
#!/bin
IFS="$(printf '\n\t')"
(for wav in $(cat path/wavfiles.txt)
do
winwav= $(cygpath -w "$wav")
flac --best --verify "$winwav"
sleep 30
done)
路径转换似乎工作正常:bash将路径正确扩展到Windows路径以供FLAC使用,但FLAC不断吐出以下错误消息:
错误:无法打开输入文件:inavlid参数
我尝试使用类似的脚本Windows批处理文件对文件进行编码,并且工作正常,因此文件不是问题所在。我搜索了很多网站,包括这个网站和FLAC-helppages,但我似乎无法找到有关此错误消息的任何信息。可能是我忽略的傻事,通常是。 有什么想法吗?