Is there a splitpath function that supports command line parameters? I tried to make my own but it fails on certain paths.
Code: Select all
;Working = C:\Program Files\Test\Test.exe -title someprogram
;Not working = C:\Program Files (x86)\Test\Test\Test.exe -inifile "C:\ProgramData\Test\Test\Config\Test.ini"
SplitPath(ProcessPath="",byref Directory="",byref Process="",byref Parameters="",byref Extension="",byref ProcessNoExt="")
{
;Split directory, extension, and parameters... Regular splitpath doesn't work with parameters
SplitPath, ProcessPath, Process, Directory, ExtensionAndParameters, ProcessNoExt ; ---> ExtensionAndParameters and ProcessNoExt fail here :(
Extension:=StrSplit(ExtensionAndParameters,A_Space)
Parameters:=SubStr(ExtensionAndParameters,(StrLen(Extension[1])+2))
Extension:=Extension[1]
if (Parameters != "")
Process:=StrReplace(Process," " Parameters,"")
}