请问delphi程序如何执行cmd命令行,调用.net的exe?(100分)

  • 主题发起人 主题发起人 deardragon_2002
  • 开始时间 开始时间
D

deardragon_2002

Unregistered / Unconfirmed
GUEST, unregistred user!
[red][/red]先在此深深感谢![:)][h1][/h1][blue][/blue]
 
winexec('xxxxx.exe -p',SW_SHOWNORMAl);

The WinExec function runs the specified application.

This function is provided for compatibility with earlier versions of Windows. For Win32-based applications, use the CreateProcess function.

UINT WinExec(

LPCSTR lpCmdLine, // address of command line
UINT uCmdShow // window style for new application
);
 
shellexecute
winexe
等等api函数都可以实现
 
Winexec()可以打开(运行)EXE,BAT文件,还可以执行一些命令,如:
Winexec(Pchar('Ping 192.168.1.1'),SW_SHOW);
要运行一个DOS命令,并将结果返回到文本文件中:
WinExec('COMMAND.COM /C dir C:/ > f:/b.txt', SW_SHOW);
 
http://blog.csdn.net/jzj_jony
这里介绍了5种还有相关说明和实例
 
方法一
uses WinProcs;
……
begin
WinExec(......);
……
end.
和调用Pascal库函数没什么两样。

方法二

用ShellExecute更好,在USES段加入SHELLAPI,使用时如:
执行"c:/myapp/myapp.exe"参数为"-s"
ShellExecute(handle,'open','c:/myapp/myapp.exe','-s','',SW_SHOWNORMAL);
第一个参数为父窗口句柄;
第二个参数为打开方式(OPEN,PRINT两种);
第三个参数为执行文件全路径;
第四个参数为执行文件参数;
第五个参数为执行文件开始运行时的初始目录;
第六个参数为为执行文件运行方式(SW_HIDE,SW_MAXIMIZE,SW_MINIMIZE,
SW_RESTORE,SW_SHOW,SW_SHOWDEFAULT,SW_SHOWMAXIMIZED,SW_SHOWMINIMIZED,
SW_SHOWMINNOACTIVE,SW_SHOWNA,SW_SHOWNOACTIVATE,SW_SHOWNORMAL);
具体请看帮助。另外,如果为字符串参数,其中包含变量或运算的必需用PCHAR()函数。
 
谢谢各位指导!再次感谢!
 
多人接受答案了。
 
后退
顶部