1

プログラムを実行し、いくつかの要件を実行するバッチ ファイルを作成しています。いくつかの手順の後、パスワードを尋ねられます。

これは、コマンド プロンプトから実行している .bat ファイルです。

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

したがって、このステップの後、その gpg プログラムはパスワードを尋ねてきます。

ここに画像の説明を入力

バッチファイルからここにパスワードを書き込む方法を知っている人はいますか?

4

1 に答える 1

1

http://www.gnupg.org/documentation/manpage.en.htmlから、以下を使用してみましたか:

--passphrase-fd n

ファイル記述子 n からパスフレーズを読み取ります。n に 0 を使用すると、パスフレーズは stdin から読み取られます。これは、パスフレーズが 1 つだけ指定されている場合にのみ使用できます。回避できる場合は、このオプションを使用しないでください。

このようなものが機能するかどうかはわかりnませ1passphrasesdtout

多分

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"
于 2013-03-28T13:34:08.303 に答える