I was wondering if there is someone out there could help me with my issue.
I'm trying to SplitPath multiple files one by one with no success so far. When I do it one file at a time it works.
Any help is appreciated!
Thank you all in advance.
Code: Select all
; Selecting one file at a time works
FileSelectFile, SourceFile, 3, %A_WorkingDir%, SourceFile
if SourceFile =
return
SplitPath, SourceFile, SourceFileName, SourceFileDir, SourceFileExt, SourceFileNoExt
; Selecting multiple files doesn't work
FileSelectFile, SourceFile, M, %A_WorkingDir%, SourceFile
if SourceFile =
return
Loop, parse, SourceFiles, `n
if A_Index > 1
/*
Tried
SplitPath, SourceFile, SourceFileName, SourceFileDir, SourceFileExt, SourceFileNoExt ; doesn't recall anything
SplitPath, %SourceFile%, SourceFileName, SourceFileDir, SourceFileExt, SourceFileNoExt ; the variable is blank
SplitPath, A_LoopField, SourceFileName, SourceFileDir, SourceFileExt, SourceFileNoExt ; returning only last selected file
SplitPath, %A_LoopField%, SourceFileName, SourceFileDir, SourceFileExt, SourceFileNoExt ; returning an illegal character
*/
nullDC := %HOME%\nullDC.exe -config nullDC_GUI:Fullscreen=1 -config nullDC:Emulator.Autostart=1 -config ImageReader:LoadDefaultImage=1 -config ImageReader:DefaultImage="%SourceFileName%"
Dolphin := %HOME%\Dolphin.exe -e "%SourceFileName%"
PPSSPP := %HOME%\PPSSPPWindows.exe "%SourceFileName%"
pcsx2 := %HOME%\pcsx2.exe "%SourceFileName%"
if SourceFileDir contains nullDC ; not sure if it's possible to make it more dynamic instead of repeating the function
{
FileDelete, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - nullDC.bat
FileAppend, %nullDC%, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - nullDC.bat
}
if SourceFileDir contains Dolphin
{
FileDelete, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - Dolphin.bat
FileAppend, %Dolphin%, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - Dolphin.bat
}
if SourceFileDir contains PPSSPP
{
FileDelete, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - PPSSPP.bat
FileAppend, %PPSSPP%, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - PPSSPP.bat
}
if SourceFileDir contains pcsx2
{
FileDelete, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - pcsx2.bat
FileAppend, %pcsx2%, %A_WorkingDir%\%LogDir%\%SourceFileNoExt% - pcsx2.bat
}