Windows命令行用法或使用特定命令创建bat文件

时间:2016-05-27 17:15:53

标签: windows batch-file command-line

我有一个带bin文件的大文件夹,并有一个程序,我可以解码它们。 不能弄清楚如何为具有确切扩展名的文件夹中的每个文件运行它,并使用输入文件名创建相同的输出名称。

通过cmd.exe实现它的工作原理

  

DecodeTSubBand 1.bin 1.wav

所以它创建了1.wav文件

“1.bin”是输入文件名,“1.wav”是输出文件名

此外,我无法理解下一个文件(例如2.wav)时该怎么做,它只是一遍又一遍地覆盖第一个1.wav文件。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用for循环浏览文件夹并对每个文件运行命令。这样的事情对你有用。您不需要批处理文件 - 您可以从命令行运行它。 (如果必须有批处理文件,只需加倍字符。)

for %f in (*.bin) do DecodeTSubBand %f %~nf.wav

在运行它之前,我经常检查以确保它首先用echo替换命令来执行我想要的操作。在这种情况下这样做会显示它到达 2.bin 2.wav 时的作用。

for %f in (*.bin) do echo %f %~nf.wav