Microsoft PowerToys版本
0.70.1
安装方法
Microsoft商店
以管理员身份运行
是的
存在问题的区域?
PowerRename
重现问题的步骤
我认为下面的例子场景最好描述了这个问题。具体来说,我想保留文件名的前50个(或其他预定义的数字)字符,删除超过这些50个字符的任何内容(保留文件扩展名),从而保持原始文件名并仅修剪多余的部分。
我有成千上万的文件,我通常需要对它们进行排序并从客户的FTP下载。当我尝试将它们拉到服务器上的特定位置时,我总是遇到260个字符的文件限制。
预期行为
我希望使用“搜索为”或“替换为”提示中的正则表达式来实现我所描述的功能。但是“^.{60}”仍然只返回与“{60}”相同的值。我认为所有预定义的替换选项都应该包括基本文件名,以便将其减少到总字符数(修剪文件名)。
实际行为
最终我会丢失文件名的第一部分,而且只能在已删除的部分后面添加内容,而不是“修剪文件名的末尾”。
其他软件
- 无响应*
您正在编辑的内容已更改。请复制您的编辑并刷新页面。
任务
Beta Give feedback
目前没有正在跟踪的任务。
2条答案
按热度按时间ovfsdjhp1#
Go to PowerToys settings > PowerRename > Enable "Use Boost library".
Relaunch PowerRename and use
(?<=.{50}).+
as the RegExp "Search For", leave "Replace with" empty, and set "Apply to" to "Filename only".Example:
nzk0hqpo2#
使用捕获组来匹配第一部分,然后使用一个组来匹配剩余部分,最后只替换第一个组。
搜索:
(.{50})(.*)
,替换:$1