起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 372|回复: 10

【结贴】调用CMD命令问题[请求]!

[复制链接]
发表于 2009-8-14 17:37:30 | 显示全部楼层 |阅读模式
WinExec(PChar('ipconfig/all > d:\MAC.TXT'),SW_SHOW);
调用CMD命令并且在本地创建一个TXT文档,我昨天晚上测试的时候没问题,
今天上午测试的时候发现这句代码没效果。
请问是否是我使用的不正确?该如何条用CMD命令?
回复

使用道具 举报

发表于 2009-8-14 18:20:28 | 显示全部楼层
楼主,您具体是怎么做的?
昨晚测试没有问题:是什么现象?
今天上午没有效果:是什么现象?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 09:16:02 | 显示全部楼层
我的目的是获取MAC地址,不会用导入第三方控件的方法。
自己用的一个笨方法:先在本地创建一个MAC命令的TXT文档
然后读取文档中的MAC地址。之前测试的时候能够在D盘创建TXT文档;
昨天上午测试的时候发现创建不了。具体代码如下:
          WinExec(PChar('ipconfig/all > d:\MAC.TXT'),SW_SHOW);
          txtlist:=TStringList.create;
          txtlist.LoadFromFile('d:\MAC.TXT');
          for i :=0 to txtlist.count-1 do
          begin
              temp := temp + txtlist.strings;
          end;
          temp := SYSutils.StringReplace(temp,'Physical Address. . . . . . . . . : ','@',[TReplaceFlagsEnum.rfReplaceAll]);
          k:=StringUtils.Pos('@',temp);
          temp := temp.Substring(k,18);

执行到          txtlist.LoadFromFile('d:\MAC.TXT'); 这句的时候报错,找不到MAC.TXT文档。

我想问下是否我的写法有问题,或者给我提供解决的方法。添加了单元(Borland.Delphi.Windows)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 09:37:22 | 显示全部楼层
我新建表单,用WinExec(PChar('ipconfig/all > d:\MAC.TXT'),SW_SHOW); 调用CMD命令还是没有执行?
请问该如何解决!
回复 支持 反对

使用道具 举报

发表于 2009-8-15 09:55:09 | 显示全部楼层
可以考虑把'ipconfig/all > d:\MAC.TXT'做成一个批处理,放到客户端去执行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-15 11:40:11 | 显示全部楼层
我现在的问题是想知道:1,我这样调用CMD命令是否正确;
                                             2,如果不正确,我该如何调用;
能帮我实质性的分析下问题么?
回复 支持 反对

使用道具 举报

发表于 2009-8-15 12:54:01 | 显示全部楼层
WinExec(PChar('cmd /c ipconfig /all > d:\MAC.TXT'),SW_SHOW);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-17 09:22:57 | 显示全部楼层
奇怪!用你上面的代码刚编译,第一次运行的时候能够创建MAC.TXT ;但我关闭功能,然后删掉对应目录的MAC.TXT后重新运行功能,就不能创建了。重新初始化还是不行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-17 09:27:46 | 显示全部楼层
另外将WinExec(PChar('ipconfig/all > d:\MAC.TXT'),SW_SHOW);  
换成     WinExec(PChar('cmd /d ipconfig /all > d:\MAC.TXT'),SW_SHOW);后
CMD窗口一直显示着,需要自己手动去关闭。
回复 支持 反对

使用道具 举报

发表于 2009-8-17 09:41:19 | 显示全部楼层
看7楼的代码,是c不是d
如果不想显示窗口,设置最后一个参数为:SW_HIDE
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 03:42 , Processed in 0.043254 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表