我想使用需要 CMD 才能运行的程序转换一些文件。它有 2 个参数:第一个输入文件名和第二个输出。
我使用FOR %%f
命令对文件夹中的所有文件使用它,如下所示:
FOR %%f IN (*) DO xWMAEncode.exe %%f output
但输入和输出有不同的文件格式,应该是这样的:
xWMAEncode.exe INPUT.xwm OUTPUT.wav
所以问题是,在这种情况下,如何运行具有不同格式的相同文件名的命令,以具有不同格式的自己的名称保存转换后的文件。
答案1
如果你需要基本名称(即没有扩展名的文件名,如测试.txt→测试)以避免获取类似的文件,file.xwm.wav
您只需使用~n
标志:
FOR %%f IN (*) DO xWMAEncode.exe %%f %%~nf.wav
答案2
您可以尝试dir /B
自己使用并构建文件名:
FOR /F %%f IN ('DIR /B') DO xWMAEncode.exe %%f.xwm %%f-output.wav