新手上路。我正在尝试编写一个PowerShell脚本来:
- 循环遍历目录中的所有文件
- 列出项目
仅获取所有.pdf文件
重命名它们-文件名很长-超过30个字符 -它们包含我需要提取的2个数字 -例如:
Cumulative Update 11 for Microsoft Dynamics NAV 2018 (Build 25480).pdf -> 结果:= 18CU11.pdf
我尝试了许多网站的示例,但似乎甚至无法成功循环。 要么会出现错误-该路径不存在或无法重命名文件,因为某种方式循环获取了文件路径并且我不能重命名。
Get-ChildItem "C:\Users\******\Desktop\PowerShell Practice" -Filter *.pdf | #create list of files
ForEach-Object{
$oldname = $_.FullName;
$newname = $_.FullName.Remove(0,17);
#$newname = $_.FullName.Insert(0,"CU")
Rename-Item $oldname $newname;
$oldname;
$newname; #for testing
}
这只是最新尝试,但其他任何实现方式都可以 - 只要它能完成工作。