如何输入外部程序从批处理文件中请求的密码

时间:2013-03-28 13:20:30

标签: windows command-line batch-file

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

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

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

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

enter image description here

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

1 个答案:

答案 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"