批处理怎样实现在一程序中自动输入命令
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 <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盘了
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盘了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询