怎样利用ShellExecute实现 在开始->运行窗口中打开字符串 cmd /c chdir /d I:\AA &cd.exe的功能??

lunyx 2008-03-28 11:24:54
怎样利用ShellExecute实现 在开始->运行窗口中打开字符串 cmd /c chdir /d I:\AA &cd.exe的功能??也就是运行定位到文件夹I:\AA ,然后运行cd.exe这个程序。
我试了好多次,都快呕吐了还不行!!
...全文
131 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lihuasoft 2008-03-28
  • 打赏
  • 举报
回复

//看来这不是楼主想要的:直接运行cd.exe

ShellExecute(0, PChar('Open'), PChar('I:\AA\cd.EXE'), nil, nil, SW_Normal);

kendychong 2008-03-28
  • 打赏
  • 举报
回复
做成bat批处理文件再打开不就完事了?
lihuasoft 2008-03-28
  • 打赏
  • 举报
回复
向budded学习了!看来了解API函数的原型很重要。
budded 2008-03-28
  • 打赏
  • 举报
回复
HINSTANCE ShellExecute(          HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory, // 直接添目录
INT nShowCmd
);

ShellExecute(0, 'Open', 'cd.EXE', nil, 'I:\AA\', SW_Normal);
jzcdelphi 2008-03-28
  • 打赏
  • 举报
回复
高手啊
lihuasoft 2008-03-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lunyx 的回复:]
楼上的,不行啊,运行是能运行,可是那个程序还要调用当前目录的一个文件,所以必须先定位到那个目录下再运行才不至于出错啊
[/Quote]

那就来一个变通的办法:(你试一下行不行)


SetCurrentDirectoryA(PChar('I:\AA\'));
ShellExecute(0, PChar('Open'), PChar('I:\AA\cd.EXE'), nil, nil, SW_Normal);
lunyx 2008-03-28
  • 打赏
  • 举报
回复
我顶, 没人知道吗
lunyx 2008-03-28
  • 打赏
  • 举报
回复
作成批处理文件不好啊,要根据数据库需要动态调用的,不如直接构造比较方便
lunyx 2008-03-28
  • 打赏
  • 举报
回复
楼上的,不行啊,运行是能运行,可是那个程序还要调用当前目录的一个文件,所以必须先定位到那个目录下再运行才不至于出错啊

1,183

社区成员

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

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