调用外部程序时,如何传入参数!在线等待,(100分)

  • 主题发起人 主题发起人 Richard-sun
  • 开始时间 开始时间
R

Richard-sun

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大哥们好,<br>我想winexec('C:/WINNT/system32/ping.exe &nbsp;',sw_normal);<br>我想DELPHI里调用PING 命令,不知道,后面的,比如PING 127.0.0.1 -T这样的参数如何<br>传递进去?请帮忙!!
 
var param:string;<br>begin<br>param:='127.0.0.1 -T';<br>winexec(pchar('C:/WINNT/system32/ping.exe '+param),sw_normal);<br>end;
 
winexec('C:/WINNT/system32/ping.exe 127.0.0.1',sw_normal);<br><br>
 
这样的方法都不行啊!!
 
不行就肯定是RP问题了。
 
什么是RP问题啊!
 
来完了,楼上两位说得都正确!
 
如果不行,建议注意空格问题,只要将前面的exe文件和路径用引号套住就可以了<br>祝你好运:)
 
把要执行的内容写进 .bat 文件,然后执行 .bat文件。
 
ping.exe要能接收你的参数才可以的.<br>给你一个类似的例子<br>var<br>txts:string;<br>begin<br>&nbsp; &nbsp;txts:='net.exe send '+'127.0.0.1 '+memo1.Text;<br>&nbsp; &nbsp;winexec(PChar(txts),sw_hide);<br>end;
 
其实语句:<br>&nbsp; winexec('C:/WINNT/system32/ping.exe 127.0.0.1 -t',sw_normal);<br>就可以,只是你将参数写为大写的“T”了!<br>...<br>uses <br>&nbsp; shellapi;<br>...<br>&nbsp; ShellExecute(0, PChar('Open'), PChar('C:/WINNT/system32/ping.exe'),<br>&nbsp; &nbsp; PChar('"127.0.0.1" "-t"'), nil, SW_SHOWNORMAL);<br>也可以!<br>
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部