如何在Windows上提供控制台输入(是/否)作为批处理文件的一部分.

Cod*_*lue 15 windows console batch-file

我正在编写一个简单的批处理文件(remove.bat)来删除目录及其所有子目录.该文件包含以下命令 -

rmdir /S modules
Run Code Online (Sandbox Code Playgroud)

其中modules是非空目录的名称.

我收到以下消息 -

C:\...\bin>rmdir /S modules
modules, Are you sure (Y/N)?
Run Code Online (Sandbox Code Playgroud)

如何通过批处理文件提供控制台输入"Y"到上面的Y/N问题?有没有可以做到这一点的命令?

dbe*_*ham 37

正如其他人指出的那样,您应该使用该/Q选项.但是还有另一种"旧学校"的方式,当命令没有选项来压制确认消息时,这些方法在当天被使用.只需ECHO所需的响应并将值传递给命令.

echo y|rmdir /s modules
Run Code Online (Sandbox Code Playgroud)

我建议使用该/Q选项,但是如果您遇到的命令没有提供禁止确认消息的选项,那么管道技术可能很重要.


ssc*_*ass 6

rmdir /S了删除非空目录,做rmdir /Q不提示。合并以rmdir /S /Q静默删除非空目录。