批处理怎样实现在一程序中自动输入命令

 我来答
野人无事不言L
2016-12-02 · TA获得超过1414万个赞
知道顶级答主
回答量:2242万
采纳率:0%
帮助的人:146.4亿
展开全部
三种方法
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 <c:\xx.txt
可以和net use * /del /y
还有echo y | net use * /del
达到一样的效果

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

比如我们要格式化某一个有卷标的分区
format d: /fs:fat32
键入以上命令的时候会提示你输入卷标
输入正确的话会提示你确认格式化吗?
这里就需要应答两次
这时就可以把要应答的内容先写到文本文件里边
每一次应答写一行
比如这里的话应该这样写
===================
dpan
y
===================
我们假设d盘的卷标为dpan
format d:/fs:fat32 <c:\xx.txt
这样就可以顺利地自动格式化掉d盘了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式