powershell批量修改文件名稱。

下面的代碼能夠給桌面“都彭”文件夾下的所有目錄文件名稱增加都“都彭”兩個字。

Get-ChildItem -Path F:\Desktop\都彭\  獲取這個目錄下的所有文件。增加recurse參數後能夠對這個目錄進行遞歸獲包含子目錄的所有文件名。利用管道傳遞然後foreach-object進行遍歷。爲了避免修改文件夾名稱,就檢驗遍歷的對象是文件。$_ -is [System.IO.FileInfo] 。然後避免多次運行命令會一直增加修改的文字。所以又檢查對象不包含“都彭”。在這個條件基礎上對文件進行名稱修改。

完整代碼如下:

Get-ChildItem -Path F:\Desktop\都彭\ -Recurse|ForEach-Object{if($_ -is [System.IO.FileInfo] -and $_ -notmatch "都彭"){Rename-Item -Path $_.FullName  都彭$_}}

效果如圖:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章