当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用PowerShell为文件夹中的所有文件添加前缀和后缀

作者:精品下载站 日期:2024-12-14 18:39:32 浏览:17 分类:玩电脑

使用PowerShell为文件夹中的所有文件添加前缀和后缀


一个文件夹中有许多文件,您必须为所有文件名添加前缀或后缀。在文件资源管理器中一一浏览它们并添加前缀或后缀非常耗时。向多个文件名添加前缀和后缀的绝佳方法是使用 PowerShell。在本文中,您将学习如何使用 PowerShell 向所有文件名添加前缀和后缀。

获取文件夹中的所有文件

要获取文件夹中的所有文件,请运行以下命令。

在我们的示例中,它是位于 C:\Temp\Documents 位置的文件夹 Documents

$folder = "C:\Temp\Documents"

(Get-ChildItem -File $folder)

输出将显示文件夹中的文件。

    Directory: C:\Temp\Documents


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----         6/13/2022  10:04 AM              8 About.txt
-a----         6/13/2022  10:05 AM           8457 Data.xlsx
-a----         6/13/2022  10:04 AM            248 Info.txt
-a----         6/13/2022  10:02 AM          11936 Plan.docx
-a----         6/13/2022  10:03 AM           8365 Pricing.xlsx
-a----         6/13/2022  10:04 AM              3 Release.txt
-a----         6/13/2022  10:02 AM          11936 Stage 1.docx
-a----         6/13/2022  10:02 AM          11936 Stage 2.docx
-a----         6/13/2022  10:02 AM          11936 Stage 3.docx

这就是文件夹中的文件在文件资源管理器中的样子。

[玩转系统] 使用PowerShell为文件夹中的所有文件添加前缀和后缀

为文件夹中的所有文件添加前缀

要为文件夹中的所有文件添加前缀,请运行以下命令。

在我们的示例中,前缀 Project 1 - 被添加到特定文件夹 Documents 中的所有文件。

$folder = "C:\Temp\Documents"

(Get-ChildItem -File $folder) | Rename-Item -NewName {"Project 1 - " + $_.Name}

这就是文件夹中的文件在文件资源管理器中的样子。

[玩转系统] 使用PowerShell为文件夹中的所有文件添加前缀和后缀

为文件夹中的所有文件添加后缀

要为文件夹中的所有文件添加后缀,请运行以下命令。

在我们的示例中,后缀 - Cloud 被添加到文件夹 Documents 中的所有文件。

注意:这会将后缀放在文件名后面,并保留文件扩展名。

$folder = "C:\Temp\Documents"

(Get-ChildItem -File $folder) | Rename-Item -NewName {$_.BaseName + " - Cloud" + $_.Extension}

这就是文件夹中的文件在文件资源管理器中的外观。

[玩转系统] 使用PowerShell为文件夹中的所有文件添加前缀和后缀

替换文件夹中文件中的文本

要替换文件夹中所有文件的文本,请运行以下命令。

在我们的示例中,我们将用-本地替换-云

$folder = "C:\Temp\Documents"

(Get-ChildItem -File $folder) | Rename-Item -NewName {($_.Name).Replace(" - Cloud"," - Local")}

这就是文件夹中文件的样子。

[玩转系统] 使用PowerShell为文件夹中的所有文件添加前缀和后缀

从文件夹中的文件中删除字符

要从文件夹中的所有文件中删除字符,请运行以下命令。

在我们的示例中,我们要删除字符 - Cloud

$folder = "C:\Temp\Documents"

(Get-ChildItem -File $folder) | Rename-Item -NewName {($_.Name).Replace(" - Local","")}

删除文件夹中文件的双扩展名

要从文件夹中的文件中删除双扩展名,请运行以下命令。

$folder = "C:\Temp\Documents"

(Get-ChildItem -File $folder) | Where-Object {$_.Extension -and $_.BaseName -like "*$($_.Extension)"} | Rename-Item -NewName {$_.BaseName}

这就是带有双扩展名的文件的样子。

[玩转系统] 使用PowerShell为文件夹中的所有文件添加前缀和后缀

这是删除双扩展名后文件的样子。

[玩转系统] 使用PowerShell为文件夹中的所有文件添加前缀和后缀

就是这样!

阅读更多内容:PowerShell 从文本文件中删除引号 »

结论

您学习了如何使用 PowerShell 向文件夹中的所有文件添加前缀和后缀。使用 PowerShell 添加、删除和替换文件名有多种可能性。 Rename-Item cmdlet 非常适合此类任务。

您喜欢这篇文章吗?您可能还喜欢保存文件时的 Excel CSV 三引号。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯