使用DOS命令自动回答简单的CLI命令“ Y”


0

我需要自动化在win xp上运行的以下命令(从CMD窗口)

     D:\Documents and Settings\muser>  erase_disk.exe 

10分钟后,我得到一个问题:
您确定要擦除磁盘吗(是/否)

是否可以通过使用dos xp命令将“ y”字符发送到命令行?因此,我无需等待并输入“ y”

  • 我尝试了以下方法,但不起作用

           echo y| erase_disk.exe 
    

其他不同的例子

     D:\Documents and Settings\muser>  scan_virus_on_my_email.exe

1小时后,我得到:

                                       proccess ended to you want to exit (y/n)

1
这个问题似乎有效,但我想我可能会建议。我所知道的许多Linux程序都有一个选项来禁用确认,以便可以将它们自动化。不知道你有没有 (输入“ erase_disk.exe / h” 可能会为您提供更多信息)
Katana314 2013年

是的,但这仅是示例,我想知道是否可以在一行中自动执行CLI命令,我尝试了多种选择来在命令行中使用“ y”自变量,这样它将使过程自动化。你看到我没有成功

2
您可能想签出unix yes命令(可能获取源代码并将其编译为dos)。

我不确定是否可以(是linux / unix命令)-如何将其编译为WIN ENV?

@maihabunash,您将获得一个编译器并编译代码。它在Google代码上的一个版本。如果您没有编译器,那么用计算机上存在的脚本语言编写类似的程序应该很简单。

Answers:


1

自完成此操作以来已经很长时间了,但是在过去,为了使某些事情自动化,我们在文本文件(例如y.txt)中添加了一个Y,然后在批处理文件中添加了以下语句:

erase_disk < y.txt

确实可以在Unix / Linux上使用,但是请记住在行尾插入<kbd> ENTER </ kbd>

怎么样 ?,如果我将y.txt中的“ y”放在y.txt文件中,如何编辑回车?

@maihabunash只需在“ y”之后按回车。我曾经使用过该技术,但是我只需要ENTER键,所以我创建了一个仅带有换行符的文件。

是的-我做到了,但仍然有个问题-您确定要擦除磁盘(y / n)

我不确定,但是可能需要创建将“ y”字符串发送到CLI的soome .bat文件-对吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.