O GnuPG sempre espera entrada de um arquivo ou de STDIN. Para passar uma string para STDIN, use ECHO em sistemas Windows ou echo em sistemas unix e canalize em gpg :
ECHO 1 | gpg [other options] --encrypt
echo 1 | gpg [other options] --encrypt
Como você já espera que a senha do descritor de arquivo 0 (que é STDIN), você terá que
- fornecer senha e dados a serem assinados de outro local
- pipe em ambas as strings separadas por um caractere de nova linha, o que é fácil com
sh/bashem sistemas unix (echo -e "passphrase\ndata" | gpg --sign --encrypt), mas requer uma solução bastante hacky no Windows (não estou muito familiarizado com o prompt de comando do Windows, mas provavelmente você terá que escolher uma das soluções com o comandoECHOúnico).