2013-03-28 146 views
1

我正在编写一个批处理文件来执行程序并执行一些要求。经过一些步骤,它会问我密码。如何输入外部程序从批处理文件中提出的密码

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

C: 
cd "C:\PROGRAM FILES (X86)\GNUPT\GPG" 
gpg -se -r "Someone <[email protected]>" "D:\20130328pcs0CONTAINER0035017310.txt" 

因此,在这一步之后,该gpg程序要求我输入密码;

enter image description here

任何人知道如何从批处理文件写在这里的密码?

回答

1

http://www.gnupg.org/documentation/manpage.en.html,没有ü尝试使用:

--passphrase-fd n 

阅读从文件描述符n密码。如果对n使用0,则将从标准输入读取 密码。只有在提供了一个 密码时才能使用该密码。如果可以避免使用此选项,请勿使用此选项。

不知道像这样的工作,设置n1来从sdtout

passphrase也许

gpg -se -r "Someone <[email protected]>" "D:\20130328pcs0CONTAINER0035017310.txt --passphrase-fd 1 & echo somePassword" 

这使得一个独立于其他的,所以也许它的工作原理。请告诉我发生了什么

编辑:

Mtok这个解决它:

gpg --trust-model always --passphrase some password --yes -se -r "<someone [email protected]>" "D:abc.txt" 
+0

我不能让它工作。我也尝试过gpg -se -r -passphrase-fd 1&echo somePassword“Someone <[email protected]>”“D:\ 20130328pcs0CONTAINER0035017310.txt”和一些不同的组合,但不工作。 但这帮助我解决了另一个问题。谢谢。 – Mtok

+0

现在我解决了这个问题; gpg --trust-model always --passphrase **一些密码** --yes -se -r“”“D:abc.txt” – Mtok

相关问题