【问题标题】:Using batch file to input values into exe使用批处理文件将值输入到 exe
【发布时间】:2015-03-12 06:01:38
【问题描述】:

我有一个 exe 程序,名为 a.exe。打开后需要点击ENTER按钮进行处理。然后它会显示一个项目列表,如下所示:

  1. 项目1
  2. 项目2
  3. 项目3

我需要先输入“1”选择item 1,然后输入值“11”到此项。然后我需要输入“3”来选择item 3,然后在这个项目中输入值“33”。

实际上,我必须重复上述过程 100 次,每次输入不同的值。我不愿意手动输入100次。

我想知道,我可以使用批处理文件将值输入到这个程序中吗? 如何编写代码? (P.S. 我对批处理代码知之甚少)

谢谢。

【问题讨论】:

  • 为什么不使用输入文件 (.txt)?
  • 您是否开发了相关程序?如果你这样做了,你可以创建一种简单的 api 程序,比如 Windows 控制台应用程序。这可以在开始时接受一个字符串数组,这些字符串可以是您需要的顺序的值,然后引用主项目或其中一个以基于值构造对象,或者简单地将它们作为字符串或 int 或任何您传递需要。
  • 欢迎来到本站。您也许可以使用redirection or pipe。在某些版本的 Windows 中还有macro recording/replay programs。您应该在问题中提供您的 Windows 版本
  • 这是一个控制台程序还是有一个 gui 界面?有可能创建一个带有 1 11 3 33 等行(每行一个数字)的简单文本文件,然后使用命令 a.exe <yourtextfilename.txt 将起作用,但不能保证 - 我们需要更多详细信息。

标签: windows batch-file input exe


【解决方案1】:

要从批处理文件启动应用程序,您将执行以下操作

start application.exe

要将参数发送到应用程序,您只需将参数放在后面 应用程序,所以如果你想在 IE 中打开一个网站,你会这样做

start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.google.com

如果你不能在你的应用程序中使用参数,你可以做的就是让你的应用程序从一个文本文件中读取来启动它。因为批处理可以像这样写入文本文件。

echo start > input.txt

【讨论】:

    猜你喜欢
    • 2013-09-29
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    相关资源
    最近更新 更多