WinExec调用DOS命令为什么不成功(100分)

  • 主题发起人 主题发起人 sfei222
  • 开始时间 开始时间
S

sfei222

Unregistered / Unconfirmed
GUEST, unregistred user!
s1:='echo 123>>c:/123.txt';
WinExec(Pchar(s1),SW_hide)为什么不能执行,
如果在DOS窗口上执行 echo 123>>c:/123.txt 是没有问题的
 
要调用Command.com并用你的S1作为参数进行调用,这样才行,直接这么调用是不可以的...
因为S1中的只不过是个命令而已,而没有真正的调用Shell来执行。
这样写:WinExec('command.com /c echo 222>>c:/123.txt',SW_HIDE);
 
你写的什么东西啥?不太明白,以copy为例:如下
winexec('command.com /c copy c:a.doc a.tmp',sw_shownormal);
 
谢谢Johnny_du,已OK
 
多人接受答案了。
 

Similar threads

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