查找替换文件名中的文本-PowerShell [英] Find Replace Text in a File Name - Powershell

查看:9
本文介绍了查找替换文件名中的文本-PowerShell的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要替换文件名中的不同字符串。有没有办法使用PowerShell中的查找替换功能修改文件名?

我已在.BAT文件中完成此操作,但希望在PS中完成此操作。

推荐答案

您没有提供任何详细信息,因此下面是一个通用示例:

$pattern = "foo"

# Getting all files that match $pattern in a folder.
# Add '-Recurse' switch to include files in subfolders.
$search_results = Get-ChildItem -Path "C:folder" `
    | Where-Object { ((! $_.PSIsContainer) -and ($_.Name -match $pattern)) } 

foreach ($file in $search_results) {
    $new_name = $file.Name -replace $pattern, "bar"

    # Remove '-WhatIf' switch to commit changes.
    Rename-Item -WhatIf -Path $file.FullName -NewName $new_name
}

请注意,$pattern将被视为正则表达式,因此如果需要捕获特殊字符,请对其进行转义。

这篇关于查找替换文件名中的文本-PowerShell的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆