我想在文件名的第22位添加下划线字符“_”。 什么是PowerShell命令呢?
答案 0 :(得分:3)
或者您也可以使用字符串方法insert
Get-Item -Path $Path |
Rename-Item -NewName {$_.BaseName.insert(22,'_') + $_.Extension} -WhatIf
注意:删除-whatif
以应用重命名
答案 1 :(得分:1)
您可以使用-replace
和一个简单的正则表达式来实现这一目标。
在以下示例中,我首先使用Get-Item cmdlet检索文件,然后使用Rename-Item重命名该文件:
Get-Item $YOURPATH | % { $_ | Rename-Item -NewName ($_.Name -replace '^([\S\s]{22})', '$1_')}
您可能需要添加检查文件名是否足够长,否则可能会发生,您重命名文件扩展名或者没有...
答案 2 :(得分:0)
下面的脚本将在位置3和6以及9和12和15处添加'-'
来自:s270120070336.bmp
收件人:s27-01-20-07-03-36.bmp
Get-ChildItem-路径'C:\ users \ sonook \ desktop \ screenshot'-过滤器'* .bmp'|
ForEach-Object { $_ | Rename-Item -NewName {$_.BaseName.insert(3,'-').insert(6,'-').insert(9,'-').insert(12,'-').insert(15,'-') + $_.Extension}}