网友提问:
您好,想请教一个问题,请问一下,如果我想批量重命名文件。依照《Powershell批量重命名文件》的脚本如何更改呢。例如, 我想重命令d:\TEST\123 里面所有的PDF 文档为:“原始名“ + “_123”. pdf
查看原始文件:
PS D:\test> dir *.pdf
目录: D:\test
Mode LastWriteTime Length Name
—- ————- —— —-
-a—- 2017/4/12 23:08 6 1.pdf
-a—- 2017/4/12 23:08 6 10.pdf
-a—- 2017/4/12 23:08 6 2.pdf
-a—- 2017/4/12 23:08 6 3.pdf
-a—- 2017/4/12 23:08 6 4.pdf
-a—- 2017/4/12 23:08 6 5.pdf
-a—- 2017/4/12 23:08 6 6.pdf
-a—- 2017/4/12 23:08 6 7.pdf
-a—- 2017/4/12 23:08 6 8.pdf
-a—- 2017/4/12 23:08 6 9.pdf
重命名:
dir *.pdf | foreach { Rename-Item $_ -NewName ($_.BaseName+”_123.pdf”) }
重命名后再查看:
PS D:\test> dir *.pdf
目录: D:\test
Mode LastWriteTime Length Name
—- ————- —— —-
-a—- 2017/4/12 23:08 6 10_123.pdf
-a—- 2017/4/12 23:08 6 1_123.pdf
-a—- 2017/4/12 23:08 6 2_123.pdf
-a—- 2017/4/12 23:08 6 3_123.pdf
-a—- 2017/4/12 23:08 6 4_123.pdf
-a—- 2017/4/12 23:08 6 5_123.pdf
-a—- 2017/4/12 23:08 6 6_123.pdf
-a—- 2017/4/12 23:08 6 7_123.pdf
-a—- 2017/4/12 23:08 6 8_123.pdf
-a—- 2017/4/12 23:08 6 9_123.pdf
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
噜啦啦,自测一下,github账号绑定。
噜啦啦,自测一下,百度账号绑定登录
报错,改为以下语句后成功:
dir *.pdf | foreach { Rename-Item $_ ($_.BaseName+”_123.pdf”) }
上文的均报错。
我用的version 5.0
需要 rename $_.fullname $.basename