无法使用powershell删除文件名中的“+”号[duplicate]

ruarlubt  于 2023-02-13  发布在  Shell
关注(0)|答案(1)|浏览(170)
    • 此问题在此处已有答案**:

Replace Vertical bar within a text file(2个答案)
7小时前关闭。
我有一堆文件包含+符号在他们的名字这个脚本运行删除任何子字符串和字符时不工作的'+'符号
Get-ChildItem -Recurse '*.*' | Rename-Item -NewName { $_.Name -Replace '+','' }请帮帮忙
我尝试删除文件名中的"+"符号

jtjikinw

jtjikinw1#

+符号在regular expressions中有特殊的含义,如果你想使用-replace来匹配它,同样需要转义:

Get-ChildItem -Recurse '*+*.*' |
    Rename-Item -NewName { $_.Name -Replace '\+' }

或者使用literal replacement method

Get-ChildItem -Recurse '*+*.*' |
    Rename-Item -NewName { $_.Name.Replace('+', '') }

相关问题