我是powershell的新手,我想知道是否有一种方法可以从文件名中删除字符。我试图删除的字符是一个破折号"-“,有时在文件名中有2到3个破折号。有没有可能让它重命名其中有破折号的文件?
发布于 2012-09-26 05:15:01
Get-Item .\some-file-with-hyphens.txt | ForEach-Object {
Rename-Item $_ ($_.Name -replace "-", "")
}
这个问题可能更适合SuperUser。
发布于 2014-04-12 18:04:38
要删除或替换文件名中的字符,请使用单引号'
,而对于“特殊”字符,则使用反斜杠\
对其进行转义,以便正则表达式解析器按字面意思处理。
以下命令将从当前目录中的所有文件名中删除$
(美元符号):
Get-Item * | ForEach-Object { rename-item $_ ($_.Name -replace '\$', '') }
以下内容与上面相同,每个命令使用较短的别名:
gi * | % { rni $_ ($_.Name -replace '\$', '') }
下面是从当前目录中的所有文件名中删除标准字符"Z
“:
gi * | % { rni $_ ($_.Name -replace 'Z', '') }
https://stackoverflow.com/questions/12590931
复制相似问题