可能是基本的问题,但要么我找不到答案,要么我不知道用什么词来搜索它们。
我有一个命令行程序,在调用.exe后接受三个文件名。我还有一个程序,用于运行该程序并自动测试它的输出。所以情况是我正在运行一个程序,需要给出如何运行另一个程序的说明。通过程序的约束,我需要提供一个执行模型的单行命令。 我的问题是:如何在MS DOS命令提示符下我可以1)执行程序和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
不会读取所输入的内容,而是从文件中读取。