我尝试使用PowerShell从文件名中获取前5个数字,例如,我有这个pdf文档。 " 43236_1_REMESA_COPY_TRANS.pdf"
这是我重命名文件的代码:
Get-ChildItem $workfile -Filter "*_REMESA_PRIMERA_COPIA__TRANSPORTISTA.pdf" -Recurse | Rename-Item -NewName {$_.Directory.Name + '_REM_REMESA.pdf.tsk'}
(Directory.Name
取文件夹名称,在这种情况下,文件夹名称为" 92B0336679")
我有这个结果" 92B0336679_REM_REMESA.pdf.tsk",但我无法从原始文件中添加前5个数字。
非常感谢任何帮助
答案 0 :(得分:0)
看看这是否有助于让您走上正轨
Get-ChildItem $workfile -Filter "*.pdf" -Recurse | Rename-Item -NewName {"$((((gi $workfile).Name).ToCharArray() | select -First 5) -join '')$($_.Directory.Name)_REM_REMESA.pdf.tsk"}