SwapNames

Title SwapNames
File Name SwapNames.txt
Description Swap names of two files
Author Vochomurka
Parameters "%P%S2"
Plugins Called file, win
Icon
Version 1.0
Updated on 28.06.2022
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

Comments:

Files/directories must have the same path.


All Scripts Total Commander TotalCmd.net PowerPro