如何在批处理文件中将输入传递给.exe?

时间:2013-09-24 02:46:16

标签: batch-file command

我有一个.exe,需要3个整数作为输入。例如:

myCode.exe < input.txt

在input.txt中:

2
3
8

现在我想将命令放在批处理文件中。我该如何编写批处理文件? (这里我想在批处理文件中传递3个固定整数)

谢谢!

4 个答案:

答案 0 :(得分:13)

这也可能有效:

(
echo 2
echo 3
echo 8
) | mycode.exe

答案 1 :(得分:4)

试试这个:

的run.bat:

myCode.exe %1 %2 %3

呼叫示例:

run.bat 111 222 333

和文件:

run.bat < input.txt

答案 2 :(得分:1)

这是一个批量单行程序,它将为您创建文件并将其作为myCode.exe的输入提供:

echo 2 3 8 > output & myCode.exe output

否则,您可能需要修改程序以直接从命令行读取参数。

可以将程序标准输入/输出/错误流重定向到文件或从文件重定向,但我认为没有办法将命令行内容重定向到标准输入流。看看at this page for details on batch redirection.

答案 3 :(得分:0)

尝试type input.txt | myCode.exe