我现在要做一个IP转换器,用于在公司和家里切换IP,初步思路是通过DOS命令,
现在代码如下
var NetShtxt:PCHAR;
begin
NetShTxt :='netsh -c interface dump >g:/netset.txt' ;//将当前IP设置导入到g:/netset.txt
winexec(NetShTxt,sw_SHOW) ;
end;
运行后无反应,可是我在DOS窗口中执行netsh -c interface dump >g:/netset.txt 是有结果的!
这是为什么?请详细说明,一旦解决,200分双手奉上!
现在代码如下
var NetShtxt:PCHAR;
begin
NetShTxt :='netsh -c interface dump >g:/netset.txt' ;//将当前IP设置导入到g:/netset.txt
winexec(NetShTxt,sw_SHOW) ;
end;
运行后无反应,可是我在DOS窗口中执行netsh -c interface dump >g:/netset.txt 是有结果的!
这是为什么?请详细说明,一旦解决,200分双手奉上!
解决方案 »
- 什么情况下程序在没有任何提示下非法退出?
- 下拉框的问题~~
- 大事件!大事件!
- Richedit的内容更新到Access的备注字段时出错?
- 高分求教备份时路径选择问题
- 弱问一下,不要笑关于statusbar
- 怎样在dbgrid中双击某行将这行所对应的数据字段的值复制给相应的edit
- 有人知道如何编程更改手机的背景图片么?
- 请问怎样远程唤醒计算机
- Delphi中的Format函数如何使用?
- TStringListSortCompare = function(List: TStringList; Index1, Index2: Integer): Integer是什么意思,函数具体实现是怎样的?
- DELPHI多层分布式开发,关于服务器端
use ShellApi
begin
//NetShTxt :='netsh -c interface dump >c:\netset.txt' ;//将当前IP设置导入到g:/netset.txt
winexec('cmd /c '+'netsh -c interface dump >c:\netset.txt',SW_HIDE);
end;
这样就行了!
我不太清楚。只知道曾经见过一篇这种文章。你gogole一下?
直接写两个批处理,没必要用Delphi来写的。
Delphi来做只不过是调用了CMD执行……本质上无区别,而且Delphi做起来麻烦
这样就可以了
var NetShtxt:PCHAR;
begin
NetShTxt :='cmd /c netsh -c interface dump >g:/netset.txt' ;//将当前IP设置导入到g:/netset.txt
winexec(NetShTxt,sw_SHOW) ;
end;