Batch file 如何在dos批处理文件中将默认答案设置为y

Batch file 如何在dos批处理文件中将默认答案设置为y,batch-file,dos,Batch File,Dos,我尝试编写一个批处理文件,使用Gpg4win对文件进行加密。 以下是批处理文件中的内容: gpg2 --recipient client_certiticate_name -e test.txt 由于客户端证书问题,我收到以下消息: “无法确定该密钥是否属于指定人员 在用户ID中。如果您真的知道自己在做什么, 你可以用“是”来回答下一个问题。 是否仍要使用此密钥?(是/否) 所以,我必须一直输入y。有没有办法把答案放在批处理文件里 提前感谢将答案放入名为a.txt的文本文件中,然后按如下方式

我尝试编写一个批处理文件,使用Gpg4win对文件进行加密。 以下是批处理文件中的内容:

gpg2 --recipient client_certiticate_name -e test.txt 
由于客户端证书问题,我收到以下消息:

“无法确定该密钥是否属于指定人员 在用户ID中。如果您真的知道自己在做什么, 你可以用“是”来回答下一个问题。 是否仍要使用此密钥?(是/否)

所以,我必须一直输入y。有没有办法把答案放在批处理文件里


提前感谢

将答案放入名为a.txt的文本文件中,然后按如下方式运行bat:


xxx.bat将Y管道化到命令中通常有效。尽管有些可执行文件在请求输入之前会清除输入缓冲区

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

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

尝试使用其中一个加密

gpg2 --recipient client_certiticate_name -e -yes test.txt gpg2—收件人客户端\u认证\u名称-e-yes test.txt 或

gpg2—收件人客户端\u认证\u名称-e-始终信任test.txt 只要加上“是”或“始终信任”

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