XiaoHui.Net 笑汇程序员论坛Visual Basic 讨论区

   shellexcute语句怎样写?


页: [1]

hl6666662007-11-24 09:39
shellexcute语句怎样写?

在vb命令提示符中,如果执行如下语句:
ipconfig -all >> c:\mac.txt
则命令“ipconfig -all ”的执行结果会以“mac.txt”的文件形式保存在c盘下。
现在,我想在vb中用shellexcute命令实现,试了很多次,都不能成功。请问shellexcute究竟该怎样写?还是应该用其他的api函数来实现?
背景:有100多同事,均有手提电脑,但他们很多都不会用"ipconfig -all ",所以我在网上下载了一段读取网卡序列号的源程序,做成可执行文件,运行后,即可知道自己的网卡序列号。但发现该程序在很多手提上运行后,读出的网卡序列号均为12个0,所以想在vb中调用相应的执行命令提示符的api函数,把结果写在文本文件中。请指点。


晨霜2007-12-14 14:25
那你不如把 ipconfig 命令直接做一个 BAT 文件,发给你的同事。一行命令搞定。

XiaoHui2007-12-15 00:35
shellexecute 的函数原型:
[code]HINSTANCE ShellExecute(          HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);[/code]


按楼上的所说,直接用 BAT 应该是最简单快捷的方法。

hl6666662008-1-13 09:28
感谢帮助

经过网上发贴,查阅资料,前段时间用winexec("cmd /c ipconfig /all >c:\mac.txt",sw_hide)解决了。有需要的朋友可以借鉴。


查看完整版本: shellexcute语句怎样写?