【发布时间】:2014-03-03 21:48:38
【问题描述】:
我目前有一行可以批量重命名我当前所在文件夹中的文件。
dir | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }
此代码适用于我当前所在的任何目录,但我想要的是从包含 11 个子文件夹的父文件夹运行脚本。我可以通过单独导航到每个文件夹来完成我的任务,但我宁愿运行一次脚本并完成它。
我尝试了以下方法:
get-childitem -recurse | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }
任何人都可以在这里指出正确的方向吗?我对 Powershell 一点也不熟悉,但在这种情况下它很适合我的需求。
【问题讨论】:
-
感谢您将我指向该线程。但是,即使阅读了另一个问题的答案,我仍然遇到困难。我要么得到文件不存在,要么文件正被另一个进程使用。
标签: powershell rename