如何在DOS命令/ C#(GPG)中模拟键输入

时间:2011-05-23 07:31:08

标签: .net-4.0 batch-file process gnupg

我在C#中将GPG作为DOS命令执行。多数工作。 我已经设法从标准输入读取密码(类似于书面here

但我坚持键删除你需要的是在命令下执行:

gpg --delete-key "Key Name"

但问题是GPG会询问您是否确定要删除此密钥以及您要删除的内容 需要按Y<输入> 我无法归档的内容...
似乎它没有从StdIO读取

我尝试过类似DOS的解决方案

echo Y | gpg --delete-key "Key Name"

或制作txt文件,其中Y为第1行且<输入>作为第二个

type yes.txt | gpg --delete-key "Key Name"

两者都没有用......

知道如何让它工作吗?

1 个答案:

答案 0 :(得分:1)

尝试将--yes作为参数传递。

来自GPG manual

  

--delete-key name

     

从公共密钥环中删除密钥。在批处理模式下,需要--yes或必须通过指纹指定密钥。这是防止意外删除多个密钥的安全措施。