static Quote = esc(?+\"+, ?+\+)
static Delim = Quote ++ " " ++ Quote
local Pos = find(x9, Delim)
local One = slice(x9, 2, Pos - 1)
local Two = slice(x9, Pos + 3, length(x9) - 2)
static SNSE = "SwapNames Script Error #"
if(!validpath(One) || !validpath(Two)) do
messagebox("ok error", "Two files/directories must be selected", SNSE ++ 4)
quit
endif
if(file.isfolder(One) + file.isfolder(Two) == 1) do
messagebox("ok error", "Either two files or two directories must be selected", SNSE ++ 5)
quit
endif
local Ran, Temp
local Path = file.folder(One) ++ esc(?+\\+, ?+\+)
for(1)
Ran = Ran ++ random(10)
Temp = Path ++ Ran
if(!validpath(Temp)) do
if(!file.move(One, Temp)) do
messagebox("ok error", "Error moving " ++ One ++ " to " ++ Temp, SNSE ++ 1)
quit
endif
if(!file.move(Two, One)) do
messagebox("ok error", "Error moving " ++ Two ++ " to " ++ One, SNSE ++ 2)
quit
endif
if(!file.move(Temp, Two)) do
messagebox("ok error", "Error moving " ++ Temp ++ " to " ++ Two, SNSE ++ 3)
quit
endif
win.sendmessage(win.handle("c=TTOTAL_CMD"), 0x400+51, 540, 0)
quit
endif
endfor