CC重命名

CC重命名 公开 已发布(自动)

coucou 更新于 2020-11-29 11:20 | 4 | 28
如何安装动作?

适用于
分类(旧)
脚本 资源管理器 功能增强

TaoR soki Ever 飞飞1866 4 人赞了这个动作

2 个动作单 收藏了此动作。

更多信息
分享时间 2020-11-28 18:16
最后更新 2020-11-29 11:20
修订版本 1
用户许可 可自己使用或修改,不可再分享
Quicker版本 1.12.1
动作大小 180.9 KB

分享到

「提前存储预设(使用脚本),日后直接使用。有一定学习成本。」

简介

动作概述

提前存储预设,在使用的时候直接调用先前存储的脚本,对选中的文件和文件夹批量重命名。

提醒

本来这个动作,是作者(目前大三)我自己闲着没事突然的胡思乱想的产物,本来没想着发出来的,毕竟这个动作对大多数人来说有一定的学习成本,尤其是对那些完全没有接触过编程的人更是难以驾驭。但是,还是发出来吧,万一有人正好也喜欢喜欢这种不切实际玩意呢?

常规

代码由3部分组成:操作对象、函数名、函数参数1、函数参数2……

各部分之间用“|”隔开。

如:name|substring|1|2


操作对象

操作对象是指该行代码所要处理的对象。脚本中一共提供了两种操作对象:namesuffix。如果一行代码省略了操作对象,则编译器会自动添加默认操作对象:name

name:是指文件名。

suffix:是指后缀。

由于文件夹不存在后缀,所以如果是文件夹且该行代码的操作对象是suffix,则该行代码会被跳过。

如:“新建文本文件.txt”中,name是指名称部分,即“新建文本文件”;suffix是指后缀部分,即“txt”。(suffix所要处理的部分不包括“.”)


操作函数

脚本中共提供了4中操作函数:substringconnectreplaceregular_replace

substring函数

用于截取操作对象中的内容。

substring函数有两种形式,一种接受1个参数,一种接受2个参数。且两个参数都必须是整数或整数表达式(表达式中只接受+-两种运算符)。

字符串中一个中文、一个特殊字符、一个数字都表示1个字符。字符串的编号从0开始,而不是从1开始。

第一个参数指要截取的字符串在操作对象中的起始位置。第二个参数表示要截取的长度,如果第二个参数为空,则一直截取到操作对象的末尾。


对于错误的处理:如果要截取的范围不在要操作的对象内,则该行代码无效。

replace函数

replace函数用于替换操作对象中的一些字符串。

replace函数有两种形式,一种接受1个参数,一种接受2个参数。

对于1个参数的类型,则第一个参数会被替换为空,也就是被删除。

对于2个参数的类型,则第一个参数,会被替换为第二个字符串。

如:name|replace| - 快捷方式

以上代码可以将文件名中的“ – 快捷方式”删除掉。

如:name|replace|我的|你的

以上代码可以将文件名中的“我的”替换为“你的”。

regular_replace函数

regular_regular函数用于对操作对象进行正则匹配,然后将所有匹配的对象进行替换。

regular_replace函数有两种形式,一种接受1个参数,一种接受2个参数。

1个参数是正则表达式,用于匹配;第2个参数为要替换为的内容,如果第二个参数为空,则表示将正则匹配到的内容全部删除。

注:regular_replace函数的第一个参数(正则表达式)不可以使用内置变量。关于内置变量的内容见下文。

connect函数

connect函数用于将字符串进行连接。

connect函数后面支持跟着多个参数。

如:name|connect|初稿?name?

以上代码可以在文件名前面添加“初稿”字样。

name|connect||稿|?name?

以上代码可以再文件名前面添加“初稿”字样。

内置变量

脚本代码中有一下几种内置变量:

?name??suffix??len_name??len_suffix??input??time??sort??sort_ch?

概述:

?name?:表示完整文件名中文件名的部分。

?suffix?:表示文件的后缀。

?len_name?:表示文件名的长度。

?len_suffix?:表示后缀的长度。

?input?:表示在运行阶段手动输入的内容,更加灵活。

?time?:表示当前时间。

?sort?:表示当前文件的阿拉伯数字类型的编号。1234……

?sort_ch?:表示当前文件的中文类型的编号。一、二、三、四……

如“新建文本文件.txt”中

?name?:新建文本文件

?suffix?txt

?len_name?6

?len_suffix?3

?input?

可以实现在运行阶段,输入内容。

其中可以在“input”后面跟着一些提示内容。

如:name|replace|?input请输入内容?|开心

以上代码表示在运行的时候输入一串文字,然后将文件名中输入的文字替换为“开心”。

?time?

其中“time”后面可以跟着格式化的日期。

如:name|connect|?timeyyMMdd??name?

以上代码表示在文件名前面添加日期,如“新建文本文件.txt”在执行以上代码之后变为“20101日新建文本文件.txt”。

?sort?

表示文件在被选择的文件和文件夹列表中所处的编号,编号从1开始。

?sort_ch?

表示文件在被选择的文件和文件夹列表中所处的编号,编号从一开始。

注释

代码中支持使用注释。如一下形式。

//本脚本用来替换“我的”为“你的”

name|replace|我的|你的//将“我的”替换为“你的”。

name|connect|?sort??name?

//截止到这里,“我的”被替换为“你的”,并在前面添加编号。

最近更新

修订版本 更新时间 更新说明
1 2020-11-29 11:20 在设置中勾选“使用UTC时间”,则在获取日期时使用UTC时间。
0 2020-11-28 18:16

最近讨论