我运行一个小批处理文件重命名一些txt文件:
“C:\ backup \ t1-dd-dd t2-dd-dd .TXT”cmd:替换文件名的内部部分(使用正则表达式掩码)
- 是一个数字(0至9);
注意:t1和t2标记之间的文件名有空格(由于某种原因,我需要它)。
现在,我只需要在文件名的't1-dd-dd'部分替换数字。
使用PowerShell重命名,项目也可以像这样(例如)来完成:
powershell -command "& { Get-ChildItem с:\backup -filter 't1-* t2-*.txt' | Rename-Item -NewName { $_.Name -replace 't1-\d\d-\d\d','t1-00-99' } }"
结果会是这样:
C:\备份\ t1-14-26 t2-56-48。 TXT(旧名)
C:\备份\ t1-00-99 t2-56-48.txt(新的文件名)
是有可能做同样的事情,而不PowerShell中,仅仅使用CMD RENAME命令?
不重命名不支持正则表达式。 – Vache