在线等:解决马上给分,关于shellexecute

cnhxjtoa 2005-11-14 09:21:37
我想执行MS-DOS,并在命令窗口CMD运行后,自动执行chkdsk C:
//shellexecute(handle,nil,'cmd ',nil,nil,sw_normal);
shellexecute(handle,'open','cmd','chkdsk C:',nil,sw_normal);
...全文
162 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
老之 2005-11-14
  • 打赏
  • 举报
回复
真不好意思,答错了还给分我...
cnhxjtoa 2005-11-14
  • 打赏
  • 举报
回复
经测试总结:ShellExecute (Handle,nil,'cmd.exe ','/K chkdsk C:',nil,SW_NORMAL); //
才是我要的答案,其它的都不准确
cnhxjtoa 2005-11-14
  • 打赏
  • 举报
回复
楼上的高呀,如果再加一个参数/F,不会是命令
ShellExecute (Handle,nil,'cmd.exe ','/K chkdsk C: /F',nil,SW_NORMAL); //吧,就是搞不懂是/K带参数的
easyboot 2005-11-14
  • 打赏
  • 举报
回复
ShellExecute (Handle,nil,'cmd.exe ','/c chkdsk C:',nil,SW_NORMAL);
aiirii 2005-11-14
  • 打赏
  • 举报
回复
ShellExecute (Handle,nil,'cmd.exe ','/K chkdsk C:',nil,SW_NORMAL); //

cnhxjtoa 2005-11-14
  • 打赏
  • 举报
回复
感谢楼上兄弟,可你那倒数第二个参数是磁盘目录,不是CHKDSK的参数啊
HINSTANCE ShellExecute(HWND hwnd, LPCTSTR lpoperation, LPCTSTR lpFile,
LPTSTR lpParameters,LPCTSTR lplnrectory,INTnshowCmd ) ;
它的参数是:
IPDirectory它是一个空终端字符串,用来说明要打开或者打印的文件目录。

老之 2005-11-14
  • 打赏
  • 举报
回复
shellexecute(handle,'open','chkdsk',nil,'c:\',sw_normal);

5,939

社区成员

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

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