我的程序接受輸入文件名作爲命令行參數,或者在拖放操作中,或者在資源管理器中通過單擊帶有與我的程序關聯的擴展名的文件名。如何在Delphi中使用空格處理參數?
的命令行和拖放做工精細,但它點擊在資源管理器中文件名導致的問題時,文件的文件路徑上有空格的點擊,如:
c:\temp\file one.txt
c:\my directory\filetwo.txt
c:\my directory\file three.txt
然後, ParamStr函數讓我回來:
ParamStr(1): c:\temp\file
ParamStr(2): one.txt
ParamStr(3): c:\my
ParamStr(4): directory\filetwo.txt
ParamStr(5): c:\my
ParamStr(6): directory\file
ParamStr(7): three.txt
我怎樣才能最好地重組這些回到我需要的三個文件名?
就是這樣!我是這樣做的:RegistrySoftwareClasses.WriteString('Behold.ged \ shell \ open \ command','',extractfilepath(Application.Exename)+'behold.exe%1',並且我需要在%1周圍「」 – lkessler 2010-08-31 03:15:31
你知道如何在程序的一個實例中打開多個文件來打開它?請參閱:http://stackoverflow.com/questions/3605903/how-can-i-get-my-file-association-to-open -multiple-文件-IN-A-單程序研究院 – lkessler 2010-08-31 04:28:23