如何使用PowerShell更改多個文件的名稱

另外,您也可以使用PowerShell更改一個或多個文件的名稱。儘管使用此工具,但有很多操縱文件的方法,但本指南的說明只注定要啟動最常見的方案。

更改單個文件的名稱

要使用PowerShell更改單個文件的名稱,請執行以下步驟:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以更改單個文件的名稱,然後按進入

    Rename-Item "OLD-FILE-NAME.EXTENSION" "NEW-FILE-NAME.EXTENSION"

    在命令中,請確保指定舊文件的名稱和擴展名。僅當名稱包含空格時,才有必要。

    例如,將文件的名稱更改為“ hiking_trip_2021_notes.txt”:

    Rename-Item summer_trip_21_notes.txt hiking_trip_2021_notes.txt

  6. 重複第5步繼續更改其他剩余文件的名稱。

完成步驟後,命令將更改指定的文件的名稱。

大規模更改幾個文件的名稱

要大規模更改幾個文件的名稱,當名稱的結構不重要時,請按照以下步驟操作:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以大規模更改多個文件的名稱,然後按進入

    ls | %{Rename-Item $_ -NewName ("NEW-FILE-NAME-{0}.EXTENSION" -f $nr++)}

    在命令中,用要使用的結構的真實名稱替換“新文件”。

    例如,此命令使用相同的命名結構(“ Beach-Trip-2021-”)更改圖像的名稱,並使用擴展名為“ .jpg”,並在名稱末尾添加不同的數字:

    ls | %{Rename-Item $_ -NewName ("beach-trip-2021-{0}.jpg" -f $nr++)}

完成這些步驟後,使用您指定的名稱結構使用指定格式更改所有文件的名稱。

切幾個文件名

要縮短文件的名稱或在Windows 10中使用“ n”字符編號剪切的名稱的一部分,請按照以下步驟:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以更改使用較短名稱的文件名,然後按進入

    ls | Rename-Item -NewName {$_.name.substring(0,$_.BaseName.length-N) + $_.Extension}

    在命令中,在“ $ _”中。 asturemem.length-n“更新“ n”值以指定要消除的字符數量。

    例如,此命令將其文件的名稱剪切成八個字符:

    ls | Rename-Item -NewName {$_.name.substring(0,$_.BaseName.length-8) + $_.Extension}

完成這些步驟後,它將以較短的文件名來結束,具體取決於命令中指定的長度。

刪除幾個文件名稱的一部分

要在使用PowerShell的幾個文件中刪除文件名的一部分,請按照以下步驟:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以刪除文件名的一部分,然後按進入

    ls | Rename-Item -NewName {$_.name -replace "OLD-FILE-NAME-PART",""}

    在命令中,用要替換的名稱的真實部分替換“舊文件”。

    例如,此命令消除了文件夾中所有文件名的“ trip”一詞:

    ls | Rename-Item -NewName {$_.name -replace "trip",""}

完成步驟後,命令將刪除命令中指定的文件名。

替換幾個文件的名稱的一部分

要更改文件名的同一部分的名稱,請按照以下步驟:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以替換文件名的一部分,然後按進入

    ls | Rename-Item -NewName {$_.name -replace "OLD-FILE-NAME-PART","NEW-FILE-NAME-PART"}

    在命令中,用文件名的舊部分和新部分替換“ part-name-art-anthol”和“ part-name-andane-andant-andhew-new-part”。

    例如,此命令用文件的名稱替換為“ excursion_trip_”一詞:

    ls | Rename-Item -NewName {$_.name -replace "beach--","hiking_trip_"}

完成這些步驟後,命令將使用命令中指定的替換來修改文件的名稱。

從各種文件中刪除空格

當使用命令控制台時,作為文件名的一部分,空格有時會引起問題,甚至更多。如果您的名稱中包含空格的文件,則可以使用PowerShell替換視覺分離器的字符,例如腳本或低腳本。

要在文件名中使用低腳本替換空格,請按照以下步驟:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以從文件名刪除空格,然後按進入

    ls | Rename-Item -NewName { $_.Name -replace " ","SEPARATOR" }

    在命令中,請確保將“分離器”替換為要使用的符號而不是空間。

    例如,此命令在所有文件中用低腳本替代空格:

    ls | Rename-Item -NewName { $_.Name -replace " ","_" }

完成步驟後,將用指定的分離器替換空間名稱。

更改文件擴展名

要使用PowerShell更改多個文件的文件擴展,請按照以下步驟:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以更改文件擴展名,然後按進入

    ls | Rename-Item -NewName { [io.path]::ChangeExtension($_.name, ".NEW-EXTENSION") }

    在命令中,用文件的新擴展名替換“ .new-extension”。

    例如,此命令將任何文件擴展名更改為“ .doc”:

    ls | Rename-Item -NewName { [io.path]::ChangeExtension($_.name, "doc") }

完成步驟後,PowerShell將更改他指定的擴展名。

更改特定擴展文件的名稱

上一個說明將在文件夾位置內更改每個文件的名稱。但是,如果要更改特定文件格式的名稱,例如文檔,圖像或視頻,則可以使用“ -Filter”選項。

要使用PowerShell的命令更改特定文件格式的名稱,請執行以下步驟:

  1. 打開開始
  2. 尋找外殼力量然後單擊上層結果以打開應用程序。
  3. 編寫以下命令的示例,以導航到使用文件重命名的文件夾,然後按進入

    cd PATHTOFOLDER

    在命令中,替換PATHTOFOLDER帶有到達位置的真正路線。

    例如,此命令在“文檔”中導航“文件”文件夾:

    cd Documentsfiles

  4. (可選)編寫以下命令以查看位置中的文件列表,然後按進入

    ls

  5. 編寫以下命令以使用特定擴展名更改名稱,然後按進入

    ls -filter *.EXTENSION | %{Rename-Item $_ -NewName ("NEW-FILE-NAME-{0}.EXTENSION" -f $nr++)}

    在命令中,用您要使用的參數替換“新文件”和“擴展”。

    例如,此命令僅更改包括擴展名為“ .jpg”的文件:

    ls -filter *.jpg | %{Rename-Item $_ -NewName ("beach-trip-{0}.jpg" -f $nr++)}

完成步驟後,PowerShell將使用命令中指定的名稱使用特定擴展名更改文件的名稱。