ShellExecute(NULL,"open", "C:\\WINDOWS\\system32\\cmd.exe", "ping 192.168.0.5 > C:\\tmp.txt", NULL, SW_HIDE);
使用ShellExecute,目的是打开cmd后,ping指定ip并将结果输出到文件内,可是总也得不到结果,请哪位大侠帮忙解决一下,谢谢啦!
使用ShellExecute,目的是打开cmd后,ping指定ip并将结果输出到文件内,可是总也得不到结果,请哪位大侠帮忙解决一下,谢谢啦!
这样能看到执行,要重定向输出好像报参数错误,不用调用cmd,直接调用ping即可
看你能不能看到这个文件!
你打开网址应该可以吧
谢谢啦!
试试
测试过,可以。
先在c盘建立一个批处理文件pinga.bat批处理文件内容:
ping 192.168.0.5 > c:\tmp.txt调用代码
ShellExecute(NULL,"open", "c:\\pinga.bat", "", NULL, SW_HIDE);
2 如果我需要ping的ip是个变量,需要对很多设备ping该如何处理那?
谢谢啦!
2. ip为变量的时候,可以用格式化为字符型,进行处理...
我的意思是ShellExecute内怎么使用ip为变量那?
CString str, strIP;
strIP = _T("192.168.0.5");
str.Format(_T("ping %s > C:\\tmp.txt"),strIP);//再把str带入ShellExecute参数里就可以啦~