DELPHI调用DOS命令的问题

dongxie2007 2007-05-22 09:22:59
我想在DELPHI执行DOS命令,最好能回显执行结果,执行完DOS命令够关闭在CMD程序

比如 COPY C:\123.EXE D:\123.EXE 其中 C:\123.EXE 的位置我希望能通过什么组件
让用户自己选择程序的地址.

补充:还有问个与标题无关的 我尝试过 DELPHI资源文件加如EXE文件在调用
总是不成功看了很过文章大多说的不太详细[可能我看不懂]请高手指点下
...全文
1232 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dongxie2007 2007-05-23
  • 打赏
  • 举报
回复
var
command:string;
begin
if OpenDialog1.Execute then
command:='command.com /C copy '+ OpenDialog1.FileName+' d:\123.exe ';
winexec(pchar(command),sw_show);
end;
注意:选择路径不能有中文名


该成这样是不是就可以有中文路径了

var
cmd:string;
begin
if OpenDialog1.Execute then
cmd:='cmd /C copy '+ OpenDialog1.FileName+' d:\123.exe ';
winexec(pchar(command),sw_show);
end;
注意:选择路径不能有中文名
代码跳动 2007-05-23
  • 打赏
  • 举报
回复
winexec('cmd /c 要的命令',sw_show);
winexec('cmd /k 要的命令',sw_show);
zhao_yong 2007-05-23
  • 打赏
  • 举报
回复
如楼上的也可以呀,直接调用command
hongqi162 2007-05-22
  • 打赏
  • 举报
回复
控制bat文件 然后执行这个文件
ptma 2007-05-22
  • 打赏
  • 举报
回复
有个 DosCommand 控件
chtlovezj 2007-05-22
  • 打赏
  • 举报
回复
var
command:string;
begin
if OpenDialog1.Execute then
command:='command.com /C copy '+ OpenDialog1.FileName+' d:\123.exe ';
winexec(pchar(command),sw_show);
end;
注意:选择路径不能有中文名

5,390

社区成员

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

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