1

我正在编写一个批处理文件来执行程序并执行一些要求。经过一些步骤后,它会询问我密码。

这是我从命令提示符处执行的 .bat 文件;

C: 
cd "C:\PROGRAM FILES (X86)\GNUPT\GPG"
gpg -se -r "Someone <s.s@s.com>" "D:\20130328pcs0CONTAINER0035017310.txt"

所以,在这一步之后,那个 gpg 程序会询问我的密码;

在此处输入图像描述

任何人都知道如何从批处理文件在这里写密码?

4

1 回答 1

1

http://www.gnupg.org/documentation/manpage.en.html,您是否尝试使用:

--passphrase-fd n

从文件描述符 n 中读取密码。如果 n 使用 0,则将从标准输入读取密码。仅当仅提供一个密码时才能使用此功能。如果可以避免,请不要使用此选项。

不确定这样的事情是否可行,设置n1passphrasesdtout

也许

gpg -se -r "Someone <s.s@s.com>" "D:\20130328pcs0CONTAINER0035017310.txt --passphrase-fd 1 & echo somePassword"

这使得一个独立于另一个,所以它可能有效。请告诉发生了什么

编辑:

Mtok 解决了这个问题:

gpg --trust-model always --passphrase some password --yes -se -r "<someone s@s.com>" "D:abc.txt"
于 2013-03-28T13:34:08.303 回答