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