路径名问题

MKD 2009-12-29 05:36:35
Shellexecute(Handle,nil,pchar('cmd.exe'),pchar('/c C:\Program files\MySQL\MySQL Server 5.0\bin\mysqldump.exe'),nil,SW_show);

为什么通不过,系统找不到指定路径?
好像要转换路径名为DOS格式,该怎么改?
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxsan 2009-12-30
  • 打赏
  • 举报
回复
楼上说的对,命令行参数一定注意格式!
gyk120 2009-12-29
  • 打赏
  • 举报
回复
你的要求是pchar('/c C:\Program files\MySQL\MySQL Server 5.0\bin\mysqldump.exe'整个都是作为第一个参数传给cmd的,如果不加引号这个自然没法解析了,如果那样你传的只是/c而已
cnzdgs 2009-12-29
  • 打赏
  • 举报
回复
命令行参数以空格作为分隔,路径及文件名中包含空格时要用""号整个引起来,否则空格后面会被认为是命令行参数。
hjkto 2009-12-29
  • 打赏
  • 举报
回复
winexec(pchar('cmd /c C:\Program files\MySQL\MySQL Server 5.0\bin\mysqldump.exe',sw_show);
ccrun.com 2009-12-29
  • 打赏
  • 举报
回复
Shellexecute(Handle, nil, pchar('cmd.exe'), pchar('/c "C:\Program files\MySQL\MySQL Server 5.0\bin\mysqldump.exe"'), nil, SW_show);

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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