2013-03-28 145 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

相關問題