如何分析出文件名和参数(20分)

  • 主题发起人 主题发起人 lentil99
  • 开始时间 开始时间
L

lentil99

Unregistered / Unconfirmed
GUEST, unregistred user!
譬如c:/program files/microsoft/msdn.exe,9<br>c:/program files/microsoft/msdn.exe -o<br>c:/program files/microsoft/msdn.exe -p -l<br>如何能解析出msdn.exe,就是能智能的分割出文件名和参数<br>另外我看见优化大师的启动管理中的图标如何取得,我知道能用SHGetFileInfo,但是许多文件的后面有许多的参数,如果直接用SHGetFileInfo的话,根本不能取到.<br><br>
 
extractfilename(application.ExeName)可以得到文件名!<br>API GetCommandLine可以得到所有的参数。
 
CmdLine 参数变量<br>ParamCount 参数总数,以空格分开<br>ParamStr 取得某个参数.<br>------------------------------<br>
 
procedure TForm1.FormCreate(Sender: TObject);<br>var<br>&nbsp; i: Integer;<br>&nbsp; for i := 0 to ParamCount -1 do<br>&nbsp; begin<br>&nbsp; &nbsp; if LowerCase(ParamStr(i)) = 'beep' then<br>&nbsp; &nbsp; &nbsp; Beep(10000,1000)<br>&nbsp; &nbsp; else if (LowerCase(ParamStr(i)) = 'exit' then<br>&nbsp; &nbsp; &nbsp; Application.Terminate;<br>&nbsp; end;<br>end;
 
wjh_wy说的对,用ParamCount和ParamStr(),补充一下,ParamStr(0)就是程序的带路径的文件名。
 
上面的回答似乎都是答非所问
 
后退
顶部