如何解决在Powershell中使用前缀
JOB1_CostReport.xlsx
JOB2_CostReport.xlsx
JOB4_CostReport.xlsx
JOB3_CostReport.xlsx
JOB7_CostReport.xlsx
....
JOB196_CostReport.xlsx
JOB200_CostReport.xlsx
我想使用以下后缀来重新命名所有这些文件:JOB1_CostReport_Aug_2020.xlsx
我已经尝试过:Get-ChildItem | rename-item -NewName { $_.Name + "_Aug_2020" }
结果是这样的:
JOB1_CostReport.xlsx_Aug_2020
JOB2_CostReport.xlsx_Aug_2020
JOB4_CostReport.xlsx_Aug_2020
JOB3_CostReport.xlsx_Aug_2020
JOB7_CostReport.xlsx_Aug_2020
JOB196_CostReport.xlsx_Aug_2020
JOB200_CostReport.xlsx_Aug_2020
我想要的更像是:
JOB1_CostReport_Aug_2020.xlsx
JOB2_CostReport_Aug_2020.xlsx
JOB4_CostReport_Aug_2020.xlsx
JOB3_CostReport_Aug_2020.xlsx
JOB7_CostReport_Aug_2020.xlsx
JOB196_CostReport_Aug_2020.xlsx
JOB200_CostReport_Aug_2020.xlsx
解决方法
尝试一下:
Get-ChildItem | rename-item -NewName { $_.BaseName + "_Aug_2020" + $_.Extension}
,
除了@Brumor在powershell中的出色答案外,并且您已将此问题标记为Cmd,因此请在批处理文件中尝试以下操作:
for %%a in (*) do ren "%%~a" "%%~na_Aug_2020%%~xa"
在Cmd中运行时,PS将%%
替换为%
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。