我是PowerShell的新手,想知道是否有办法从文件名中删除一个字符.我想要删除的字符是短划线" - ",有时文件名中有2或3个短划线.是否可以重命名其中包含破折号的文件?
Get-Item .\some-file-with-hyphens.txt | ForEach-Object {
Rename-Item $_ ($_.Name -replace "-", "")
}
Run Code Online (Sandbox Code Playgroud)
这个问题可能更适合SuperUser.
要删除或替换文件名中的字符,请使用单引号',对于“特殊”字符,请使用反斜杠\将它们转义,以便正则表达式解析器按字面意思处理。
以下$从当前目录中的所有文件名中删除(美元符号):
Get-Item * | ForEach-Object { rename-item $_ ($_.Name -replace '\$', '') }
Run Code Online (Sandbox Code Playgroud)
以下与上面相同,为每个命令使用较短的别名:
gi * | % { rni $_ ($_.Name -replace '\$', '') }
Run Code Online (Sandbox Code Playgroud)
以下是Z从当前目录中的所有文件名中删除标准字符“ ”:
gi * | % { rni $_ ($_.Name -replace 'Z', '') }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14638 次 |
| 最近记录: |