命令行控制台应用程序预先提供所有输入

Command line console application provide all input upfront

我们有一个 C# 控制台应用程序,它接受各种输入(注意 - 没有命令行输入)

例如 C:\MyTool.exe

输入选项(1-4):

输入位置(1-7):

输入地区(1-3):

在一一提供这些输入后,工具处理输入并产生一些业务结果。

现在,我需要每小时 运行 使用选项 -1、位置 -2、区域 1

使用这些工具

我打算做的是设置 Windows 计划,它将调用这些 EXE,但问题是我如何分别提供可能情况下的输入 (1, 2, 1)到控制台工具。

我在想有什么方法可以让我在命令行本身中预先提供输入...

例如 C:\MyTool.exe << 1 2 1 这样我就可以创建这些命令的批处理文件并相应地安排它。

求推荐。

谢谢, 西拉吉

创建一个输入文件,其中输入选项由 CRLF(回车符 return、换行符)分隔。例如,打开命令提示符并转到 MyTool.exe 所在的文件夹。然后键入:'copy con input.txt<enter>1<enter>2<enter>1<enter><F6>' 这将创建输入文件。现在使用 'MyTool < input.txt'。这将 运行 您的工具接受这些输入参数。此命令可在任务调度器中使用。