将 EXE 输出写入批处理文件

发布于 2024-10-12 06:11:37 字数 82 浏览 5 评论 0原文

我有一个 EXE,其输出值为 0/1。 EXE 将通过批处理文件调用。我想要批处理文件运行 EXE 并写入获得的输出。这怎么可能?任何帮助将不胜感激。

I have an EXE which will have the Output values as 0/1. The EXE is to be called via a batch file. I want the Batch file to run the EXE and write the output obtained. How is this possible? Any help would be appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

入画浅相思 2024-10-19 06:11:37

我假设您想要捕获 EXE 的输出并处理该值,而不是仅仅打印该值。以下是如何捕获变量中的输出:

FOR /F "tokens=*" %%i IN ('%~dp0sometool.exe') DO SET TOOLOUTPUT=%%i 

I asume that you want to capture the output of the EXE and process that value, instead of just printing that value. Here is how you can capture the output in a variable:

FOR /F "tokens=*" %%i IN ('%~dp0sometool.exe') DO SET TOOLOUTPUT=%%i 
我只土不豪 2024-10-19 06:11:37

您需要对 FOR 循环进行 /F 扩展。

for /F "tokens=*" %%i in ('call testing.exe') DO echo %%i

You need to the /F extension to the FOR loop.

for /F "tokens=*" %%i in ('call testing.exe') DO echo %%i
热血少△年 2024-10-19 06:11:37

exe如何写出它的输出?它只是写入控制台吗?如果是这样,您可以使用 > 将其定向到文件或>>。

例如:

C:\>dir >> dir.txt

使用 dir 命令的输出创建一个文本文件。

“>”每次“>>”时都会创建一个新文件如果文件已存在,则将附加到该文件。

How does the exe write its output? Is it just writing to the console? If so, you can direct it to a file using > or >>.

For example:

C:\>dir >> dir.txt

Creates a text file with the output of the dir command.

">" creates a new file each time while ">>" will append to the file if it exists already.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文