Batch file 如何将输入传递到批处理文件中的.exe?

Batch file 如何将输入传递到批处理文件中的.exe?,batch-file,command,Batch File,Command,我有一个.exe,它需要3个整数作为输入。例如: myCode.exe < input.txt 现在我想把命令放在一个批处理文件中。如何编写批处理文件? (这里我想在批处理文件中传递3个固定整数) 谢谢 这是一个第一批线性程序,它将为您创建文件并将其作为输入提供给myCode.exe: echo 2 3 8 > output & myCode.exe output 否则,您可能需要修改程序以直接从命令行读取参数 可以将程序标准输入/输出/错误流重定向到文件或从文件重定向到

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

myCode.exe < input.txt
现在我想把命令放在一个批处理文件中。如何编写批处理文件? (这里我想在批处理文件中传递3个固定整数)


谢谢

这是一个第一批线性程序,它将为您创建文件并将其作为输入提供给
myCode.exe

echo 2 3 8 > output & myCode.exe output
否则,您可能需要修改程序以直接从命令行读取参数

可以将程序标准输入/输出/错误流重定向到文件或从文件重定向到文件,但我认为无法将命令行内容重定向到标准输入流。看一看

这也可能有效:

(
echo 2
echo 3
echo 8
) | mycode.exe
试试这个:

run.bat:

myCode.exe%1%2%3

呼叫示例:

run.bat 111 222 333

并随附文件:


run.bat

试试
键入input.txt | myCode.exe

我假设您尝试在没有外部文件输入的情况下执行此操作?是的。没有外部文件。在用户第一次设置批处理文件之后,这3个数字应该是固定的。现在代码是C#,并且正在使用Console.readLine()获取输入。我可能需要在2和3之间添加换行符。请查看在批处理文件中嵌入换行符常量。一行可能只需要三个echo语句。echo 9&&echo。&&echo 19&echo.$$echo 2>输出| myCode.exe输出如果可行,我将尝试。谢谢弗拉基米尔!标准做法是用符号和
command1&command2
分隔命令,因为管道会混淆新手并教他们错误的做法。@foxidrive,绝对同意。相应地编辑了答案。+1,但根据问题的措辞方式,OP可能需要更简单的
echo 1 2 3 | mycode.exe
@dbenham我想知道这一点,刚刚编辑了问题-它们确实在不同的行上。
cat
不是本机
cmd
命令,而是unix命令(命令
type
的作用基本相同,但选项较少)。
(
echo 2
echo 3
echo 8
) | mycode.exe