0

今天我走进我的办公室,几个人正在电脑上手动重命名成百上千个文件。我查找了重命名多个文件的方法。我目前知道如何用另一个值替换一个值。例如Dir | Rename-Item –NewName { $_.name –replace " ","_" },将文件名中的所有空格替换为下划线。

但是,对于我的特定任务,我只需要在所有文件名前添加一个单词,例如:

Johnhancock.pdf, AnitaMann.pdf, AmandaHugginkiss.pdf

进入

(scores)Johnhancock.pdf, (scores)AnitaMann.pdf, (scores)AmandaHugginkiss.pdf

我该怎么做?此特定项目需要括号。

4

3 回答 3

2

在该脚本块中,您只需为每个项目生成所需的名称。$_表示当前项。对于您的示例,它将是:

Get-ChildItem | Rename-Item -NewName { "(scores)$($_.Name)" }
于 2013-10-18T03:38:41.423 回答
0

对我有用的是如下代码(我无法让上面的代码工作):

Get-ChildItem *.pdf | rename-item -NewName { "(score)" + $_.Name }
于 2014-08-23T16:42:55.283 回答
0

这将使用批处理文件处理整个目录树。echo如果您在屏幕上看到的内容与您想要的相符,请删除。删除/r以仅处理当前文件夹。

@echo off
for /r %%a in (*.txt) do echo ren "%%a" "(scores)%%~nxa"
于 2013-10-18T05:04:19.403 回答