我目前有一行用于批量重命名我当前所在文件夹中的文件。
dir | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }
该代码对于我当前所在的目录均适用,但是我想要从包含11个子文件夹的父文件夹中运行脚本。我可以通过分别导航到每个文件夹来完成任务,但是我宁愿运行一次脚本并完成操作。
我尝试了以下方法:
get-childitem -recurse | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }
有人可以在这里指出正确的方向吗?我对Powershell不太熟悉,但是在这种情况下它适合我的需求。
您接近:
Get-ChildItem -File -Recurse | % { Rename-Item -Path $_.PSPath -NewName $_.Name.replace(".mkv.mp4",".mp4")}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句