批处理中怎么让一个程序自动点确认呀

批处理中怎么让一个程序自动点确认呀?
2024-12-21 21:57:17
推荐回答(5个)
回答1:

三种方法
1
你执行的命令可能有自动应答参数
比如
1
net use * /del
默认是要让你确认是否删除全部连接的
但你可以加上/y 这个自动应答参数就可以了
net use * /del /y
注意大部分命令的自动应答参数是/y 但不是全部,比如del的是/q
也有很多命令没有自动应答参数,这时候就需要一下两种方法了

2
echo y | net use * /del 可以达到和下条命令一样的效果
net use * /del /y
原理是利用echo回显命令把y这个字符通过 | 这个管道符号传递给net use * /del
楼猪请举一反三

3
利用翠玉仙姑的办法,先建立一个文本文件
在里边输入一个y字符
net use * /del 可以和net use * /del /y
还有echo y | net use * /del
达到一样的效果

0000000000000000000000000000000000000000000000000
第三种办法最为烦琐但更为灵活功能更强大一点
可以实现二次应答或者三次应答四次应答....

比如我们要格式化某一个有卷标的分区
format d: /fs:fat32
键入以上命令的时候会提示你输入卷标
输入正确的话会提示你确认格式化吗?
这里就需要应答两次
这时就可以把要应答的内容先写到文本文件里边
每一次应答写一行
比如这里的话应该这样写
===================
dpan
y
===================
我们假设d盘的卷标为dpan
format d:/fs:fat32 这样就可以顺利地自动格式化掉d盘了

回答2:

后台运行的批处理命令是test.cmd
新建一个文本文件,把扩展名改成.vbs
右键点击这个vbs文件,在弹出的菜单中选择编辑
输入以下命令
Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c test",vbhide
然后Ctrl+S保存
最后打开这个vbs文件即可
没有dos窗口,也没有任务栏图标,也可以打开任务管理器在上面找到cmd.exe这就是后台运行的批处理命令。
批量处理是一个ASCII文件,它包含一个或多个操作系统命令。批处理程序的文件名的扩展名是.cmd 或.bat。当命令提示中键入文件名,或者当从另一个程序运行批处理程序时,其命令将按顺序处理。批处理程序也被称为批处理文件,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。

回答3:

方法一:查看该命令帮助看是否有 /Y 等自动确认类参数;
方法二:建一个 YN.TXT 文件,里面每行都是只有 Y ,再在批处理需要参数 Y 或 N 确认时用

回答4:

批处理没有这个功能吧
批处理只是把一些cmd指令集合起来一个个的执行命令
不是编程
不可能对程序自动点确定的

回答5:

你试试在相应的命令后面加上“/Y”这个参数行不