跳转到主内容
极星编程网:以代码为星,赴技术山海!

XYplorer怎么使用脚本自动化_XYplorer脚本编写入门教程【进阶】

XYplorer中可通过.xys脚本实现文件操作自动化:先用Ctrl+E创建脚本并保存至%XYDATA%\Scripts\;再编写重命名等逻辑;接着用UDC绑定快捷键;还可调用7-Zip等外部程序;最后用debug命令调试。

如果您希望在XYplorer中实现重复性文件操作的自动执行,例如批量重命名、按规则移动文件或定时导出列表,则需借助其内置脚本引擎完成自动化处理。以下是具体实施步骤:

一、理解XYplorer脚本基础结构

XYplorer脚本是纯文本文件,后缀为.xys,由一系列命令语句组成,支持变量调用、条件判断与循环逻辑。脚本运行时不依赖系统注册表,所有数据保存于XYplorer安装目录下的Data\Scripts子文件夹中,确保便携性与环境隔离。

1、打开XYplorer,按

Ctrl+E调出脚本编辑器。

2、点击「新建」按钮,创建空白脚本文件。

3、在编辑区输入首行声明:

#Script: MyFirstAutoTask(该行用于标识脚本名称,非必需但强烈建议保留)。

4、保存时指定路径为

%XYDATA%\Scripts\,文件名以.xys结尾,例如AutoRenamePhotos.xys。

二、编写并运行一个基础重命名脚本

该脚本将当前选中图片文件统一添加时间戳前缀,适用于整理手机导入照片场景。脚本利用XYplorer原生变量%datef获取格式化日期,并通过rename命令执行操作。

1、在脚本编辑器中输入以下内容:

$dt = "%datef(yyyy-mm-dd_hhnn)";foreach $item in{ rename "$item" "$dt - $item"; }

2、点击「保存」,命名为

AddTimestamp.xys。

3、在文件列表中选中若干.jpg文件,右键选择「脚本」→「AddTimestamp」,或在地址栏输入runscript "AddTimestamp"后回车执行。

三、绑定快捷键快速触发脚本

避免每次手动查找脚本菜单,可通过用户自定义命令(UDC)为其分配全局快捷键,实现一键响应。该方式不修改系统热键注册,仅作用于XYplorer进程内。

1、点击菜单栏「工具」→「自定义命令」→「添加」。

2、在「命令类型」中选择

运行脚本。

3、在「脚本文件」栏点击浏览,定位至

%XYDATA%\Scripts\AddTimestamp.xys。

4、切换至「快捷键」标签页,按下期望组合键(如

Ctrl+Shift+R),确认分配。

5、关闭对话框,重启XYplorer使快捷键生效。

四、调用外部程序增强脚本能力

XYplorer脚本可使用run命令启动第三方工具,例如调用7-Zip压缩选中文件、用FFmpeg转码视频等。关键在于确保外部程序路径正确且具备执行权限。

1、准备绿色版7z.exe,存放于

D:\Tools\7z\7z.exe。

2、新建脚本

CompressTo7z.xys

,内容如下:

$zipname = "\archive_" . "%datef(yyyymmdd)" . ".7z";run "D:\Tools\7z\7z.exe" "a -t7z ""$zipname""";

3、将该脚本加入UDC,并分配快捷键

Ctrl+Alt+7。

4、选中多个文件后按下快捷键,即在当前路径生成带日期的7z压缩包。

五、调试脚本错误与启用日志输出

脚本执行失败时,XYplorer默认不显示详细报错。启用调试模式可捕获变量值、命令返回码及语法异常,便于定位问题根源。所有日志临时写入内存,不产生磁盘文件。

1、在脚本开头插入:

debug 1;

2、在关键步骤后添加:

msg "Debug: $dt = " . $dt;3、执行脚本后,若出现错误,底部状态栏将显示红色提示信息,含错误行号与简要描述。

4、关闭调试只需将

debug 1改为debug 0或直接删除该行。

相关文章