powershell - 批量重命名而不更改文件类型

标签 powershell windows-explorer

我需要通过在名称末尾添加“_Rev-”来批量重命名文件。 .pdf的文件扩展名类型必须保持不变。我在PowerShell中尝试了以下字符串的10种不同变体:

Get-ChildItem | Rename-Item -NewName {$_.Name + "_Rev-"} 
Get-ChildItem *.pdf | Rename-Item -NewName { $_.Name + "_Rev-" }

无需将我的文件名从##-##-####.pdf更改为##-##-####_Rev-.pdf,而是将其更改为##-##-####.pdf_Rev-

我搜索了不同的主题,但无法完全找到所需的内容。

最佳答案

尝试使用.BaseName.Extension

Get-Childitem *.pdf | Rename-Item -NewName {$_.BaseName + "_Rev-" + $_.Extension}

关于powershell - 批量重命名而不更改文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52651969/

相关文章:

powershell - PowerShell 脚本中的变量清理

powershell - 在PowerShell中是否存在用于检查别名存在的命令?

Azure 自动化 Runbook 无法完成且没有错误

c# - 在所有打开的资源管理器窗口的列表框中获取路径

c# - FileInfo 对象属性问题 - C#?

c++ - 文件属性对话框中的自定义选项卡

windows - 如何为没有文件类型的文件删除与程序的文件关联?

Powershell Remedy ARQ 文件,可能存在编码问题

powershell - 如何从 PowerShell 以编程方式列出 VSTS 代理池?

batch-file - 批处理文件如何运行程序并设置窗口的位置和大小?