![批量重命名特定目录中的文件](https://linux22.com/image/1629394/%E6%89%B9%E9%87%8F%E9%87%8D%E5%91%BD%E5%90%8D%E7%89%B9%E5%AE%9A%E7%9B%AE%E5%BD%95%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我需要创建一个 .bat 文件,删除特定目录中 pdf 文件的前 11 个字符。你能帮忙吗?我认为这对程序员来说应该很容易。谢谢。
答案1
在 powershell 中尝试这个:
Get-ChildItem "Filepath" -Filter *.pdf | Rename-Item -NewName {$_.Name.ToString().Substring(11)}
- 列出“文件路径”中的所有文件并使用通配符过滤所有 PDF 文件。
- 将所有文件传输至
Rename-Item
。 - 取新文件名前11个字符之后的字符。
.PS1
如果您希望重新使用脚本,请使用 Windows PowerShell ISE将脚本保存为文件。