怎样调用一个程序,后面有参数 参数是变量(100分)

  • 主题发起人 主题发起人 xlongbuilder
  • 开始时间 开始时间
X

xlongbuilder

Unregistered / Unconfirmed
GUEST, unregistred user!
我要在程序中实现<br>cmd.exe <br>参数 attrib path +s<br>其中 path 是变量
 
winexec('cmd /c attrib'+path+'+s',sw_show);
 
path := 'c:/abc.txt';<br>winexec('cmd.exe /c attrib ' + path + ' +s');<br>
 
看看这里关于ShellExecute函数的说明:<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=1803804
 
楼主说得好像不是这个意思
 
我是过都不行<br><br>var path : pchar ;<br>begin<br>path := 'c:/a';<br>//winexec('cmd.exe /c attrib ' + path + ' +s');<br>winexec('cmd /c attrib'+path+'+s',sw_show);<br><br>[Error] Unit1.pas(32): Incompatible types: 'String' and 'PChar'
 
还真是这个意思啊。<br>var path : pchar ;<br>begin<br>path := 'c:/windows/';<br>winexec(pchar(path+'notepad'),sw_show);<br>end;<br>
 
不行<br>Error] Unit1.pas(32): Incompatible types: 'String' and 'PChar'
 
不可能,兄弟我试验都可以,你用的是什么版本的delphi呀?
 
var jsj:Stringl;<br>&nbsp; jsj:='Clac.exe';<br>winexec(Pchar(jsj),Sw_Show);
 
问题解决<br>d :='c:/4';<br>path:='/c attrib "'+d+'" +s';<br>ShellExecute(handle, 'open','cmd.exe', pchar(path),'', SW_SHOW);<br>多谢各位!!
 
我的是6。0
 
后退
顶部