从文件名中删除下列内容

分享于 

1分钟阅读

电脑

 

问题:

我想使用Powershell从Windows中的文件名中删除以下内容,但是我正在努力做到这点,如果可能的话,我想要一些帮助!

  • /" : <> | *?
  • 结束( 秒)
  • 以空格开始或者结束
  • 具有控制字符
  • 具有 4个或者更多字节的Unicode字符

回答 1:

你只是在查看正常的字符串操作,这些操作可以通过多种方式完成。 例如 about_Comparison_Operators 有关于使用 -replace的信息。


Get-Item File.zip | %{


 $file = $_


 $newFilename = $_.Name -replace"File","Stuff"


 Rename-Item $file $newFileName


}



你要注意一些事情。 取决于你真正想要做什么。 对于字符串和这样的字符串,也有。


回答 2:

下面将删除字符串中除"z"之外的所有字符(""0-9 )"


$string = ' Te/s"t:S<t>r|i*n?g...' 


$pattern = '[^a-zA-Z0-9]'


$string -replace $pattern, ''



$string: 输出

 
TestString



 


相关文章