我目前有一条命令行用于在当前文件夹中批量重命名文件。
dir | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }
这段代码在我当前所在的任何目录都能完美运行,但是我想从包含11个子文件夹的父文件夹中运行脚本。我可以一个个导航到每个文件夹来完成任务,但我更愿意只运行一次脚本然后就完成了。
我尝试了以下方法:
get-childitem -recurse | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }
有人能指点我正确的方向吗?我对Powershell并不是很熟悉,但在这种情况下它很适合我的需求。