cmd批处理中,当运行第一行命令后提示用户输入密匙才能继续以后的操作,如何自动输入

求助
比如说我的密匙存放在A.txt里,密匙是123 应该怎么写?

第1个回答  2013-08-17
重定向输入管道
比如 我们在有b.txt文件的时候 copy a.txt b.txt 时会停止下来 要求你输入y来确认是否覆盖
我们可以从定向输入来模拟输入y
echo a>a.txt
echo b>b.txt
echo y>c.txt
copy a.txt b.txt <c.txt
当然这里是按照你的要求来写的 c.txt是需要模拟手动输入到命令行的内容

如果只有一行需要模拟输入比如这里的会停下来要求你手动输入y可以这样写
echo y|copy a.txt b.txt
这里的意思是 前面的输出 作为管道符后面命令的输入
也就是执行了copy a.txt b.txt后会自动输入一个y追问

我这不是要输入y 是要输入密匙123
A.txt里的内容是123

这样应该怎么写?

追答

你的追问让我很无语 自认已经把问题说的很清楚了 把前面的命令换成你自己的命令 把y换成密匙 就不会了???

比如你的命令是command 而输入command命令后就要求输入密匙 然后你的密匙在你的a.txt中
那么便是
command <a.txt

本回答被提问者采纳
相似回答