我正在编写一个批处理文件来执行程序并执行一些要求。经过一些步骤后,它会询问我密码。
这是我从命令提示符处执行的 .bat 文件;
C:
cd "C:\PROGRAM FILES (X86)\GNUPT\GPG"
gpg -se -r "Someone <s.s@s.com>" "D:\20130328pcs0CONTAINER0035017310.txt"
所以,在这一步之后,那个 gpg 程序会询问我的密码;
任何人都知道如何从批处理文件在这里写密码?
我正在编写一个批处理文件来执行程序并执行一些要求。经过一些步骤后,它会询问我密码。
这是我从命令提示符处执行的 .bat 文件;
C:
cd "C:\PROGRAM FILES (X86)\GNUPT\GPG"
gpg -se -r "Someone <s.s@s.com>" "D:\20130328pcs0CONTAINER0035017310.txt"
所以,在这一步之后,那个 gpg 程序会询问我的密码;
任何人都知道如何从批处理文件在这里写密码?
从http://www.gnupg.org/documentation/manpage.en.html,您是否尝试使用:
--passphrase-fd n
从文件描述符 n 中读取密码。如果 n 使用 0,则将从标准输入读取密码。仅当仅提供一个密码时才能使用此功能。如果可以避免,请不要使用此选项。
不确定这样的事情是否可行,设置n
为1
从passphrase
sdtout
也许
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"