PowerShell命令在特定位置向filename添加字符

时间:2016-02-02 08:37:22

标签: powershell rename

我想在文件名的第22位添加下划线字符“_”。 什么是PowerShell命令呢?

3 个答案:

答案 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}}