
如何使用PowerShell更改多个文件的名称
另外,您也可以使用PowerShell更改一个或多个文件的名称。尽管使用此工具,但有很多操纵文件的方法,但本指南的说明只注定要启动最常见的方案。
更改单个文件的名称
要使用PowerShell更改单个文件的名称,请执行以下步骤:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以更改单个文件的名称,然后按进入:
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
- 重复第5步继续更改其他剩余文件的名称。
完成步骤后,命令将更改指定的文件的名称。
大规模更改几个文件的名称
要大规模更改几个文件的名称,当名称的结构不重要时,请按照以下步骤操作:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以大规模更改多个文件的名称,然后按进入:
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”字符编号剪切的名称的一部分,请按照以下步骤:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以更改使用较短名称的文件名,然后按进入:
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的几个文件中删除文件名的一部分,请按照以下步骤:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以删除文件名的一部分,然后按进入:
ls | Rename-Item -NewName {$_.name -replace "OLD-FILE-NAME-PART",""}
在命令中,用要替换的名称的真实部分替换“旧文件”。
例如,此命令消除了文件夹中所有文件名的“ trip”一词:
ls | Rename-Item -NewName {$_.name -replace "trip",""}
完成步骤后,命令将删除命令中指定的文件名。
替换几个文件的名称的一部分
要更改文件名的同一部分的名称,请按照以下步骤:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以替换文件名的一部分,然后按进入:
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替换视觉分离器的字符,例如脚本或低脚本。
要在文件名中使用低脚本替换空格,请按照以下步骤:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以从文件名删除空格,然后按进入:
ls | Rename-Item -NewName { $_.Name -replace " ","SEPARATOR" }
在命令中,请确保将“分离器”替换为要使用的符号而不是空间。
例如,此命令在所有文件中用低脚本替代空格:
ls | Rename-Item -NewName { $_.Name -replace " ","_" }
完成步骤后,将用指定的分离器替换空间名称。
更改文件扩展名
要使用PowerShell更改多个文件的文件扩展,请按照以下步骤:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以更改文件扩展名,然后按进入:
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的命令更改特定文件格式的名称,请执行以下步骤:
- 打开开始。
- 寻找外壳力量然后单击上层结果以打开应用程序。
编写以下命令的示例,以导航到使用文件重命名的文件夹,然后按进入:
cd PATHTOFOLDER
在命令中,替换
PATHTOFOLDER
带有到达位置的真正路线。例如,此命令在“文档”中导航“文件”文件夹:
cd Documentsfiles
(可选)编写以下命令以查看位置中的文件列表,然后按进入:
ls
编写以下命令以使用特定扩展名更改名称,然后按进入:
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将使用命令中指定的名称使用特定扩展名更改文件的名称。