请教个小问题!谢谢!

xiangwangz 2003-08-21 11:30:56
我想问:如何在delphi中调用dos命令,比如dos下的 :net use \\IP\ipc$ "123" /user:"administrator"
该如何在delphi中实现
...全文
33 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
swayi21 2003-08-21
  • 打赏
  • 举报
回复
winexec('rundll32.exe shell32.dll, Control_RunDLL', 9);
winexec('rundll32.exe shell32.dll, Control_RunDLL access.cpl, 1', 9);
IwantFlay 2003-08-21
  • 打赏
  • 举报
回复
如果是一般的dos命令,一楼的方法就可以了
如果是API的调用.如下:
Function NetShareAdd( ServerName : LPWSTR; Level : DWORD;
Buf : Pointer; Var Parm_Err : DWORD ) :
NET_API_STATUS; StdCall; External 'NETAPI32.DLL';
这是格式.

当然你要知道你调的API是在哪个dll中,并且要知道它的参数. 可以查msdn
babyboy 2003-08-21
  • 打赏
  • 举报
回复
如上,或者在程序中动态建一个批处理文件,然后写入dos命令。
比如
var
FileName:string;
F:TextFile;
begin
FileName := 'C:\myfile.bat';
if not FileExists(FileName) then
begin
AssignFile(F,FileName);
Rewrite(F);
Writeln(F, 'del '+TempPath+'*.* /q');//写入批命令
..
..
CloseFile(F);
end;
WinExec(FileName,SW_HIDE);//执行
end;
baguli 2003-08-21
  • 打赏
  • 举报
回复
引用ShellAPI单元,用ShellExecute可以的,具体使用请参见MSDN的说明

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧