我需要替换多个文件名中的多个字符串。以下是我的数据大致样子。
CAL aB12 AUG.docx CAL cDe345 AUG.docx CAL FGHiJKL6789 AUG.docx
我需要将文件名中的"CAL"替换为"Calendar",将"AUG"替换为"August"。
我能做到的最好方法是运行两个CMDlet(每个替换一个)并用分号链接起来。虽然这样可以实现,但我知道这很原始。
gci | Rename-Item -NewName { $_ -replace "CAL", "Calendar" };
gci | Rename-Item -NewName { $_ -replace "AUG", "August" }
经过大量搜索,我找到了StackOverflow 3403217。由于缺乏知识和经验,我尝试过很多次,但没有能够将其中的五个答案翻译成一个适用于我所需的单个cmdlet。
附言:我将感兴趣的文件副本粘贴到C:\ Temp中,并从那里开始工作。我正在使用Windows 7。
-replace "cal", "calendar") -replace "aug", "August" } - pwt12855