首页 > 解决方案 > 如何通过 bat 文件向 exe 提供输入

问题描述

假设我有一个用 Visual Basic 编写的程序 kn.exe,它在文本框中输入三个数字,并在单击“计算”命令时从中计算出一个索引,并在另一个文本框中显示计算出的数字(索引)。

我可以编写一个 .bat 文件,其中包含一组或多组这三个数字,并执行 kn.exe,计算索引并显示它(如果它可以写在某处更好)?

它可以执行一次 kn.exe 并输入多组三个数字,也可以为每组三个数字启动 kn.exe。谢谢你的帮助。

标签: batch-fileexe

解决方案


有时,并且仅在某些时候,您可以使用 CMD 环境中可用的命令重定向或管道来执行此操作。

例如,此代码将dir一个补丁,在其结果中搜索特定字符串,并将其写入文件:

dir /b /s "some_patch" | find /i /c ".txt" > "%temp%\dir_log.txt"

你可以用你的程序试试。请注意以下内容,取自 ss64.com:

command > filename 将命令输出重定向到文件

命令>>文件名追加到文件中

command < filename 键入文本文件并将文本传递给命令

命令A | commandB 将 commandA 的输出通过管道传输到 commandB

commandA & commandB 运行commandA 然后运行commandB
commandA && commandB 运行commandA,如果成功则运行commandB commandA || commandB 运行 commandA,如果失败则运行 commandB

命令A && 命令B || commandC 如果 commandA 成功运行 commandB,如果 commandC 失败


推荐阅读