加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-7 – 如何使用PowerShell递归替换文件和文件和文件夹名

发布时间:2020-12-14 04:18:30 所属栏目:Windows 来源:网络整理
导读:使用Power Shell(虽然欢迎其他建议),如何递归循环目录/文件夹和 在所有文件中用文本A替换B, 重命名所有文件,使A替换为B,最后替换 还重命名所有文件夹,以便A替换为B? 通过一些需求改进,我最终得到了这个脚本: $match = "MyAssembly" $replacement = Read-Ho
使用Power Shell(虽然欢迎其他建议),如何递归循环目录/文件夹和

>在所有文件中用文本A替换B,
>重命名所有文件,使A替换为B,最后替换
>还重命名所有文件夹,以便A替换为B?

通过一些需求改进,我最终得到了这个脚本:
$match = "MyAssembly" 
$replacement = Read-Host "Please enter a solution name"

$files = Get-ChildItem $(get-location) -filter *MyAssembly* -Recurse

$files |
    Sort-Object -Descending -Property { $_.FullName } |
    Rename-Item -newname { $_.name -replace $match,$replacement } -force



$files = Get-ChildItem $(get-location) -include *.cs,*.csproj,*.sln -Recurse 

foreach($file in $files) 
{ 
    ((Get-Content $file.fullname) -creplace $match,$replacement) | set-content $file.fullname 
}

read-host -prompt "Done! Press any key to close."

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读