首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

PB调用psftp.exe第一次运行不需要输入y或n?解决方案

2012-03-22 
PB调用psftp.exe第一次运行不需要输入y或n?本人现在已经找到一个工具psftp.exe来调用可以实现下载与上传,

PB调用psftp.exe第一次运行不需要输入y或n?
本人现在已经找到一个工具psftp.exe来调用可以实现下载与上传,但第一次运行时,会要求输入y/n
以下是提示内容:
The server's host key is not cached in the registry.YOU
have no gurantee the server is the computer you
think it is.
There server's rsa2 key fingerpint is:
ssh-rsa 2048 a4:0e:bc:6e:ee:d2:77:b1:77:21:f9:df:a3:a6:f1:39
IF you trust this host,enter"y" to add the key to putty's cache and carry on connecting.
If you want to carry on connecting just once,without adding the key to the cache,enter "n".
If you do no trust this host,press Return to abandon the connection.
Store key in cache?(y/n)


如果输入y后,再次调用就出现这些内容。
本人想通过PB向这个窗口发送一个SEND命令,但感觉没有用,求助一下各位有没有别的好的方法!


以下是我的代码:
sparam="psftp.exe "+susername+"@"+sserverip+" -pw "+spassword+" -2 -b getparam.txt -bc"
run(sparam,Minimized!)  

我已经试过的参数-batch(不允许交互任何信息)如果用这个参数,会卡着不动。



[解决办法]
我觉得有两个方法,
1、用DOS命令的重定向符,将‘y’反馈给命令的等待,合符你的要求的DOS命令重定向符有两个,一个是"echo y|[你的命令]";一个是“[你的命令]<y”;

2、按它的提示,直接将fingerprint写到putty的cache中。
[解决办法]
fsmooth
谢谢你,问题搞定!
echo y|[你的命令]

结帐啦!!!!

热点排行