小编use*_*976的帖子

如何使用正则表达式在 Powershell 中重命名文件?

我有一些文件名末尾带有单词字符和数字的文件。由于某种原因我的正则表达式不起作用。以下是我的文件名的示例:

test abc12345.zip
abcd def98765.zip
test xyz23456.zip
Run Code Online (Sandbox Code Playgroud)

这是我的正则表达式:

dir | rename-item -NewName {$_.name -replace "(\w\w\w\d\d\d\d\d.zip)","[$1].zip"}
Run Code Online (Sandbox Code Playgroud)

当我运行选择片段时,它会删除:

abc12345
def98765
xyz23456
Run Code Online (Sandbox Code Playgroud)

从文件名中提取并插入括号:

test [].zip
abcd [].zip
test [].zip
Run Code Online (Sandbox Code Playgroud)

如何将内容保留在括号内?不知道为什么我的代码删除了 [] 之间的所有内容

test [abc12345].zip
abcd [def98765].zip
test [xyz23456].zip
Run Code Online (Sandbox Code Playgroud)

regex powershell

4
推荐指数
1
解决办法
4402
查看次数

标签 统计

powershell ×1

regex ×1