如何在dos批处理文件中设置y的默认答案

时间:2012-08-08 17:59:13

标签: batch-file dos

我尝试编写批处理文件以使用Gpg4win加密文件。 这是批处理文件中的内容:

gpg2 --recipient client_certiticate_name -e test.txt 

由于客户端证书问题,我收到以下消息:

“不确定密钥属于名为的人 在用户ID中。如果你真的知道你在做什么, 你可以回答下一个问题。 无论如何使用这个键? (Y / N)“

所以,我必须一直输入y。有什么办法可以把答案放在批处理文件中吗?

提前致谢

4 个答案:

答案 0 :(得分:0)

将答案放在名为a.txt的文本文件中并像这样运行你的蝙蝠:

xxx.bat< A.TXT

答案 1 :(得分:0)

将Y管道输入命令通常有效。虽然有些可执行文件在请求输入之前清除了输入缓冲区。

echo Y|gpg2 --recipient client_certiticate_name -e test.txt

答案 2 :(得分:0)

我创建了一个私钥并验证了客户端证书。

答案 3 :(得分:0)

尝试使用其中一个加密

gpg2 --recipient client_certiticate_name -e -yes test.txt 

gpg2 --recipient client_certiticate_name -e -always-trust test.txt 

只需添加 -yes -always-trust