如何input外部程序从batch file中请求的密码

我正在写一个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设置为1sdtout获取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"