MS DOS命令提示符 - 在一个命令中提供多个输入文件名

时间:2013-04-05 19:15:55

标签: command-prompt dos

可能是基本的问题,但要么我找不到答案,要么我不知道用什么词来搜索它们。

我有一个命令行程序,在调用.exe后接受三个文件名。我还有一个程序,用于运行该程序并自动测试它的输出。所以情况是我正在运行一个程序,需要给出如何运行另一个程序的说明。通过程序的约束,我需要提供一个执行模型的单行命令。 我的问题是:如何在MS DOS命令提示符下我可以1)执行程序和2)在一个命令中提供三个已知的文件名。

谢谢!

进一步背景: 这两个程序不是我编写的,而是两个命令行可执行文件。 “第一个”程序是一个通过命令提示符运行的简单模型。第二个是校准程序,需要运行模型(可能数百次)来校准某些输入参数。因此,我需要告诉校准程序如何运行模型。但是我需要在一行或批处理文件中执行此操作。

2 个答案:

答案 0 :(得分:0)

我认为这会起作用

C:\>program.exe "file1" "file2" "file3"

答案 1 :(得分:0)

我相信你正在追求所谓的“管道”。一个程序的输出被输入另一个程序的输入。这在一个命令行中表示。

例如,dir生成一系列行,sort读取行,对它们进行排序并将其写出。所以,

dir | sort

您可以根据需要将多个程序组合在一起并传递他们需要的任何参数。

dir | find "2013" | sort

编辑: 根据您的评论更新。

如果第二个程序只读取第一个程序的输出,那么就可以这样做。

first <filelist.txt | second

其中filelist.txt是一个文本文件,其中包含first程序所需的三个响应。 <表示first不会读取所输入的内容,而是从文件中读取。