批量替换每个子文件夹中的字符串?

时间:2014-10-14 20:12:27

标签: windows batch-file cmd batch-processing batch-rename

是否可以在每个子文件夹中批量替换cmd文件中的文本字符串?

文件夹结构为:

根文件夹(批处理脚本)>几个子文件夹> job(folder number)_EncodeAudio.cmd>文字字符串

cmd文件的128字符串应替换为384,每个子文件夹(job1,job2,job3)具有相同的job(folder number)_EncodeAudio.cmd文件。

在单张图片中可以更好地解释

enter image description here

1 个答案:

答案 0 :(得分:0)

使用Billy的脚本和BAT来调用Powershell脚本。

BAT文件:

CD /D %root% C:\Root Folder Location
powershell.exe -ExecutionPolicy ByPass -file batch.ps1

PS1文件:

Get-ChildItem *.cmd -Recurse | ForEach-Object { (Get-Content $_) | ForEach-Object { $_ -replace '128','384' } | Set-Content $_ }