2011-10-17 61 views
0
像ffmpeg.exe

命令行程序接受一个参数,像这样:如何让我的.net命令行exe接受img%03d.png?

c:\> ffmpeg.exe -i img%03d.png img.gif 

这会抢在目录中的所有这些图像,并利用它们里面的程序:

img001.png 
img002.png 
img003.png 
img004.png 

有一个聪明的办法在我的VB.net命令行项目中实现这一点,还是必须解析%0的参数?

+0

并以巧妙的方式,你要求的代码? %03d看起来像一个正则表达式,所以为什么不把它与文件夹中的文件列表进行比较?这够聪明吗? – gbianchi

+0

我不知道%是RegEx中的一个特殊字符。你能详细说明吗? – rg89

+0

这是无关紧要,如果这是一个规格字符或不(这我不记得:))我的意思是,你可以使用正则表达式筛选文件夹文件列表以获得所有符合您需要的文件... – gbianchi

回答

1

您可以尝试使用引号,像这样:

ffmpeg.exe -i “IMG 3.png” “img.gif”。我之前使用引号来绕过参数中的空格(如在DOS中更改目录)。

+0

我认为这只是一个例子。 OP看起来像问如何轻松完成? – gbianchi

+0

我想你是误解我的例子。我想将一个参数传递给我在VB.net中创建的命令行可执行文件,这意味着“所有这些文件末尾都有一个零填充数字” – rg89

相关问题