美好的一天!
我们有许多 JPG 文件的文件夹,其命名格式如下:“1_abcd_0000.jpg”、“12_defg_0001.jpg”、“123_ghij_0002.jpg”。
我需要剪切这些名称的第一部分,直到包含第一个分割“_”符号。
我的代码是:
$DirRank=New-Object 'system.collections.generic.dictionary[string,int]' $mainfolder="C:\用户" 获取-ChildItem $mainfolder | %{Rename-Item $.fullname $.Name.Split("_")[1]} //这里有一个错误
代码运行后出现2个问题:
请帮助更正重命名文件的代码。
谢谢!
$DirRank=New-Object 'system.collections.generic.dictionary[string,int]' $mainfolder="C:\用户" 获取-ChildItem $mainfolder | %{Rename-Item $.fullname $.Name.Split("_")[1]} //这里有一个错误
此正则表达式会将所有内容替换为第一个低线(下划线)。
$Name = $Name -replace '^.*?_(.*)','$1'