请问各位高手,delphi如何调用dos下的后缀为.cmd的文件,急啊!(50分)

  • 主题发起人 主题发起人 dreampool
  • 开始时间 开始时间
D

dreampool

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用别人的dos软件,在该软件同一级目录下建立了一个后缀为.cmd的文件,我双击该文件,在不需要打开dos系统的情况下我就可以运行cmd中的命令;但是,我在deiphi中使用winexec函数来调用后缀为.cmd的这个文件,却无法正常运行。<br> &nbsp; &nbsp;请问各位高手如何来调用这个命令?使用Winexec()或者ShellExecute都可以!能够给出详细说明最好<br> &nbsp; &nbsp;万分感谢!!
 
用WinExec()函数就可以了,你只要在命令行的中写“cmd.exe &lt;在这里写调用的参数就可以了&gt;”,然后在Mode中模式设置为SW_HIDE
 
TO:Johnny_du &nbsp;<br> &nbsp;我若是想运行这个G:/InSARprocessing/InSAR/mycmds1.cmd 该如何去写?麻烦再详细写一下好吗?
 
这个容易:<br>1.winExec('你的chmd的路径',sw_show);(这个是在Dos状态下打开chm).<br>2.用ShellExecute(handle,'open','你的chm的路径',nil,nil,sw_show);注意一定要在USES单元加上shellapi,不能掉啊~~
 
我来补充一下,,你用下面的这个试试,我试了一下,可以调用<br><br>ShellExecute(handle, 'open','cmd.exe', pchar('/c G:/InSARprocessing/InSAR/mycmds1.cmd '),'', SW_SHOW);
 
To:nakata_wang,cf83325<br> &nbsp; &nbsp;不知道你刚刚调用的时候,是不是出现的黑色的窗口马上就消失了?在直接双击的时候,出现的这个黑色窗口要运行接近40秒,而在delphi使用刚刚的语句执行时,出现的窗口却立即消失,察看本来应该出现结果的文件夹,发现那里也是空的,这也就说,刚刚调用不成功,没有执行。为什么啊?
 
另外,是不是可以再给这个帖子增加分数啊,感谢各位,我想再增加一百分!
 
多人接受答案了。
 
后退
顶部