|
发表于 2017-10-22 19:03:42
|
显示全部楼层
如果你直接打开进程,那你可以通过控制台关闭子进程,
ping.exe 可能拦截了Ctrl + C,在被干掉以前抓紧输出了一点信息。
管道只是读写数据,不能操作控制台,所以对你的问题我的回答是:不能。
你可以通过管道写命令,或者让他退出(如果他接受这样的指令)。
否则只能杀进程。
如果你只是要控制ping,倒不必要这么复杂,
你可以自己写一个 ping程序,不用调用 ping.exe。
import console;
import icmp.ping;
var ip = "www.baidu.com";
console.log("ping......");
var ping = icmp.ping();
for(i=1;4;1){
if( ping.perform(ip) ){
console.printf( "Reply from %s: bytes=%d time=%dms TTL=%d"
, ping.ip , #ping.requestData , ping.echoReply.roundTripTime , ping.echoReply.options.ttl )
}
}
console.pause(true);
多看看范例这些都有的。 |
|