【发布时间】:2009-11-25 20:24:20
【问题描述】:
我有一个这样的文件列表:
测试.(file1)[文本].txt
测试.(file2)[文本].txt
测试.(file3)[文本].txt
我需要删除所有“()”、“[]”和任何“.”,在不更改文件扩展名的情况下替换它们的空格。我尝试了以下方法,但它不起作用:
dir C:\scratch\*.txt | % { Rename-Item $_ ($_.basename -replace "\(", " "`
-replace "\)", " "`
-replace "\[", " "`
-replace "\]", " "`
-replace ".", " ")}
理想情况下,文件名应以“Test file1 text.txt”格式结束
【问题讨论】:
标签: powershell file