I am stuck in this last part since I dont know how to simulate selecting all files and dragging them to a program (Gif posted below)
Here is my code, The part in which I need help in is the label called "rftrfs", the last label. Right now all it does is it opens each file with RFSRePack, I need to open ALL files at once (Like simulating select all and drag) with RFSRePack.
Code: Select all
SetWorkingDir, %A_Desktop%\RFS Unpacker
Gui, New
Gui Add, Button, w180 grfsrft, RFS to RFT
Gui Add, Button, w180 grftdds vrftdds, RFT to DDS
Gui Add, Button, w180 gddsrft vddsrft, DDS to RFT
Gui Add, Button, w180 grftrfs vrftrfs, RFT to RFS
Gui, Show, w200
Return
rfsrft:
Loop, Files, F:\Games\RF Online Global\Character\Monster\Tex\*.RFS
{
_folder := Trim(A_LoopFileName, ".RFS")
FileCreateDir, %_folder%
FileCopy, F:\Games\RF Online Global\Character\Monster\Tex\%A_LoopFileName%, %_folder%
SetWorkingDir, %A_Desktop%\RFS Unpacker\%_folder%
FileCopy, %A_Desktop%\RFS Unpacker\RFSUnPack.exe, %A_Desktop%\RFS Unpacker\%_folder%
RunWait, RFSUnPack.exe %A_LoopFileName%
SetWorkingDir, %A_Desktop%\RFS Unpacker
FileDelete, %_folder%\RFSUnPack.exe
FileDelete, %_folder%\%A_LoopFileName%
}
Return
rftdds:
Loop, Files, *.*, D
{
FileCopy, RFT-DDS.exe, %A_LoopFileName%
SetWorkingDir, %A_LoopFileName%
Loop, Files, *.*
{
if (A_LoopFileExt = "RFT") {
GuiControl, Text, rftdds, %A_LoopFileName%
RunWait, RFT-DDS.exe %A_LoopFileName%
FileDelete, %A_LoopFileName%
}
}
SetWorkingDir, %A_Desktop%\RFS Unpacker
If (A_LoopFileExt = "ahk" OR A_LoopFileExt = "exe" OR A_LoopFileExt = "RFS" OR A_LoopFileExt = "RFT" OR A_LoopFileExt = "DDS" ) {
} else {
GuiControl, Text, rftdds, %A_LoopFileName%
}
}
Return
ddsrft:
Loop, Files, *.*, D
{
FileCopy, RFT-DDS.exe, %A_LoopFileName%
SetWorkingDir, %A_LoopFileName%
Loop, Files, *.*
{
if (A_LoopFileExt = "DDS") {
GuiControl, Text, ddsrft, %A_LoopFileName%
RunWait, RFT-DDS.exe %A_LoopFileName%
FileDelete, %A_LoopFileName%
}
}
FileDelete, RFT-DDS.exe
SetWorkingDir, %A_Desktop%\RFS Unpacker
If (A_LoopFileExt = "ahk" OR A_LoopFileExt = "exe" OR A_LoopFileExt = "RFS" OR A_LoopFileExt = "RFT" OR A_LoopFileExt = "DDS" ) {
} else {
GuiControl, Text, ddsrft, %A_LoopFileName%
}
}
Return
rftrfs:
Loop, Files, *.*, D
{
FileCopy, RFSRePack.exe, %A_LoopFileName%
SetWorkingDir, %A_LoopFileName%
Loop, Files, *.*
{
if (A_LoopFileExt = "RFT") {
GuiControl, Text, ddsrft, %A_LoopFileName%
RunWait, RFSRePack.exe %A_LoopFileName%
FileDelete, %A_LoopFileName%
}
}
FileDelete, RFSRePack.exe
SetWorkingDir, %A_Desktop%\RFS Unpacker
If (A_LoopFileExt = "ahk" OR A_LoopFileExt = "exe" OR A_LoopFileExt = "RFS" OR A_LoopFileExt = "RFT" OR A_LoopFileExt = "DDS" ) {
} else {
GuiControl, Text, ddsrft, %A_LoopFileName%
}
}
Return
GuiClose:
ExitApp