Skip to the content.

返回主页

交换文件名

动作编号: 1081
动作名称: 交换文件名
动作作用的对象: 选中文件
动作热键: 无
动作鼠标手势: 无
动作说明: 将当前选中的两个文件交换文件名
动作截图:
动作内容: run|”%B_Autohotkey%” “%A_ScriptDir%\外部脚本\文件处理\两个文件交换文件名.ahk” “%CandySel%”
以选中文件路径为参数, 执行外部脚本文件 “两个文件交换文件名.ahk”, ATA 内置动作

代码及详细解释:
选中两个文件, 执行动作, 交换文件名.

Files_TwoFilesSwapName(Filelist)
{
	; 传递的字符串中的换行是回车+换行
	StringReplace, Filelist, Filelist, `r`n, `n
	StringSplit, File_, Filelist, `n
	if File_2
	{
		SplitPath, File_1, , FileDir, , FileNameNoExt
		;msgbox % fileexist(File_1) " - " fileexist(File_2)
		FileMove, %File_1%, %FileDir%\%FileNameNoExt%.tempExt
		FileMove, %File_2%, %File_1%
		FileMove, %FileDir%\%FileNameNoExt%.tempExt, %File_2%
		return
	}
}