Windows 批处理脚本用于替换文件名中的单词

Windows 批处理脚本用于替换文件名中的单词

我有一位用户,他从日常使用的可视化编辑程序中创建了多组导出的纹理。导出时,文件名以“texture*”格式显示(例如,texture_43522、texture511235、texture-341231)。

我的用户需要的是一个脚本,他可以在其中一个导出的目录中运行该脚本,将字母“b”添加到单词texture的末尾,这样他就可以将这些纹理正确地导入到他的工作流程的下一步中。(例如textureb_43522,纹理b511235,纹理b-341231)

我在这里发现了类似的问题:类似的问题,将“-”替换为“_”但是我不太熟悉批处理脚本,也无法弄清楚如何将图案“纹理”注入脚本而不是破折号。

欢迎任何指导、参考或代码示例。

编辑:

我最终使用的解决方案是:

Get-ChildItem -Filter "*texture*" -Recurse | Rename-Item -NewName {$_.name -replace 'texture','textureB' } 

请查看下面 nixda 的答案,并使用最适合您情况的答案

答案1

我希望 PowerShell 作为 CMD 的继任者能够顺利

Dir D:\test | Where {$_ -notmatch '^textureb' } | ForEach {
    Ren $_.Fullname $_.Name.Replace('texture','textureb')
}

相关内容