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

[玩转系统] 使用 PowerShell 重命名文件

作者:精品下载站 日期:2024-12-14 05:25:37 浏览:14 分类:玩电脑

使用 PowerShell 重命名文件


[玩转系统] 使用 PowerShell 重命名文件

使用 PowerShell 重命名单个文件

使用带有/不带 -Path 参数的 Rename-Item

使用 Rename-Item cmdlet 在 PowerShell 中重命名文件

使用重命名项目 Cmdlet:

Rename-Item "test.txt" -NewName "newtest.txt"

我们使用 Rename-Item cmdlet 将 test.txt 文件重命名为 newtest.txt 文件。请注意,此命令将在当前目录中查找文件。如果您想从不同的目录搜索文件并重命名它,那么以下解决方案适合您。

使用重命名项目 Cmdlet:

Rename-Item -Path "C:\testnew.docx" -NewName "find.txt"

在这里,您必须使用 -Path 参数提供文件的路径。例如,上面提供的命令将重命名位于 C:\ 的文件,不要忘记在路径中添加文件名,例如 C:\testnew.docx

注意:上述命令还将文件的扩展名从 .docx 更新为 .txt

Rename-Item-Confirm 参数结合使用

使用带有 -Confirm 参数的 Rename-Item cmdlet 在重命名文件之前提示用户

将重命名项目与 -Confirm 一起使用:

Rename-Item -Path "D:\find.txt" -NewName "testnew.txt" -Confirm

这里,我们使用-Confirm参数名称来提示用户是否要重命名文件。因此,例如,当且仅当用户响应 yes 以下提示。

确认信息:

Confirm
Are you sure you want to perform this action?
Performing the operation "Rename File" on target "Item: E:\Test\File3.txt Destination: E:\Test\testnew.txt".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

Rename-Item-Passthru 参数结合使用

使用带有 -Passthru 参数的 Rename-Item cmdlet 在 PowerShell 控制台上显示有关新重命名的文件的数据

将 Rename-Item 与 -Passthru 一起使用:

Rename-Item -Path "D:testnew.txt" -NewName "find.txt" -Passthru

输出 :

    Directory: D:\

Mode            LastWriteTime               Length Name
----                 -------------                            ------ ----
-a----             12/28/2022  11:33 PM     0 testnew.txt

当我们使用 -Passthru 参数时,PowerShell 将上述命令的输出返回到控制台。它最常用于确保 cmdlet 执行我们设计的操作。

在 PowerShell 中重命名多个文件

使用 Rename-ItemGet-ChildItem cmdlet 来重命名多个文件。

假设您要将所有 .txt 文件的扩展名更改为 .log 文件。

您可以按照以下方式进行操作:

在 PowerShell 中重命名多个文件:

Get-ChildItem *.txt| Rename-Item -NewName { $_.Name -replace '\.txt','.log' }

Get-ChildItem *.txt 将检索文件夹中的所有 txt 文件并将其通过管道传输到 Rename-Item cmdlet。 Rename-Item cmdlet 会将每个 .txt 文件的扩展名更改为 .log

请注意,我们在这里使用 \ 来转义 .,因为 -replace 运算符将正则表达式作为输入来搜索字符串和 在正则表达式中具有特殊含义。

如果您有类似 .txt.txt 的扩展名,您可以使用以下命令。

在 PowerShell 中重命名多个文件:

Get-ChildItem *.txt| Rename-Item -NewName { $_.Name -replace '\.txt$','.log' }

-replace 运算符用于用新字符串替换字符串。

替换运算符有两个参数:

  • 在给定字符串中查找的子字符串:\.txt
  • 找到的字符串的替换字符串:.log

如果您想替换文本,可以了解如何在 PowerShell 中替换多个文件中的字符串。

这就是如何在 PowerShell 中重命名文件的全部内容。

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

取消回复欢迎 发表评论:

关灯