我正在编写批处理文件来执行程序并执行一些要求。经过一些步骤,它会问我密码。
这是我从命令提示符执行的.bat文件;
C:
cd "C:\PROGRAM FILES (X86)\GNUPT\GPG"
gpg -se -r "Someone <s.s@s.com>" "D:\20130328pcs0CONTAINER0035017310.txt"
所以,在这一步之后,那个gpg程序会问我密码;
任何人都知道如何在批处理文件中写密码?
答案 0 :(得分:1)
从http://www.gnupg.org/documentation/manpage.en.html开始,您尝试使用:
--passphrase-fd n
从文件描述符n中读取密码。如果你使用0代表n,那么 将从标准输入读取密码。这只能在只有一个时使用 提供密码短语。如果可以避免,请不要使用此选项。
不确定此类内容是否有效,请将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"