在cmd中指定文件名称而不指定文件格式

在cmd中指定文件名称而不指定文件格式

我想使用需要 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

相关内容