首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式在DOS提示符下输入内容?

如何以编程方式在DOS提示符下输入内容?
EN

Stack Overflow用户
提问于 2010-03-17 03:21:54
回答 2查看 28.2K关注 0票数 16

我有一个程序,它必须与DOS程序交互,然后我的程序才能继续它正在做的事情。我正在努力避免我的用户不得不与这个dos程序交互。所以,我创建了一个.bat文件,它完成了我需要做的所有事情,除了最后一步,它仍然需要我试图避免的用户交互。

具体地说,我键入的命令在dos提示符下结束,我需要自动输入y,然后输入(对提示符说是),然后我想退出。

有没有什么方法可以让我的用户在不输入y和enter的情况下自动实现这一点?理想情况下,我希望在此过程中控制台窗口甚至不会弹出。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-17 03:25:58

您可以像这样将一个'y‘字符输入到程序中:

代码语言:javascript
复制
echo y | executable.exe

可以输入多行,如下所示:

代码语言:javascript
复制
(echo y
echo n) | executable.exe

...which将首先传递“y”,然后传递“n”。

请参阅来自Microsoft here的提示。

票数 20
EN

Stack Overflow用户

发布于 2018-11-27 16:22:26

我使用了以下代码,因为"echo y| executable.exe“对我不起作用

代码语言:javascript
复制
// Write a "Y" to the process's input
proc.StandardInput.WriteLine("Y");
// Now that we've sent the confirmation "Y" wait for the process to exit
proc.WaitForExit();

如下所示:https://www.experts-exchange.com/questions/27024185/C-ProcessStart-How-to-automatically-press-the-Y-key.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2457406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档