使用Powershell递归重命名文件

马修

我目前有一行用于批量重命名我当前所在文件夹中的文件。

dir | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }

该代码对于我当前所在的目录均适用,但是我想要从包含11个子文件夹的父文件夹中运行脚本。我可以通过分别导航到每个文件夹来完成任务,但是我宁愿运行一次脚本并完成操作。

我尝试了以下方法:

get-childitem -recurse | foreach { move-item -literal $_ $_.name.replace(".mkv.mp4",".mp4") }

有人可以在这里指出正确的方向吗?我对Powershell不太熟悉,但是在这种情况下它适合我的需求。

科尔9350

您接近:

Get-ChildItem -File -Recurse | % { Rename-Item -Path $_.PSPath -NewName $_.Name.replace(".mkv.mp4",".mp4")}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Powershell递归文件名读取并重命名

来自分类Dev

PowerShell重命名文件

来自分类Dev

Windows重命名文件递归

来自分类Dev

bat:递归重命名文件

来自分类Dev

需要使用zmv递归重命名多个文件

来自分类Dev

使用metaflac递归地从flac标签重命名.flac文件

来自分类Dev

在使用 Powershell 移动文件之前重命名文件

来自分类Dev

Powershell文件重命名语法

来自分类Dev

Powershell文件重命名语法

来自分类Dev

使用重命名重命名文件

来自分类Dev

使用重命名重命名多个文件

来自分类Dev

使用重命名命令重命名文件

来自分类Dev

递归重命名文件夹/目录

来自分类Dev

递归重命名文件扩展名

来自分类Dev

Bash-递归重命名“ .tmp”文件

来自分类Dev

递归重命名文件夹

来自分类Dev

使用foreach循环在Powershell中批量重命名文件

来自分类Dev

如何在PowerShell中使用条件语句重命名文件

来自分类Dev

使用Powershell重命名多个工作表和多个文件

来自分类Dev

在Powershell中使用前缀批量重命名多个文件

来自分类Dev

在Powershell中使用Get-ChildItem的结果重命名文件

来自分类Dev

Powershell使用LastWriteTime前缀重命名多个文件

来自分类Dev

使用foreach循环在Powershell中批量重命名文件

来自分类Dev

使用PowerShell重命名或删除文件名中的字符

来自分类Dev

以递归方式将输出 PDF 文件重命名为子目录名称 Powershell

来自分类Dev

如何使用特定扩展名重命名文件夹下的所有文件(递归方法)

来自分类Dev

Powershell重命名目录中的所有文件,重命名值来自被重命名的文件

来自分类Dev

使用python重命名文件

来自分类Dev

使用R重命名文件

Related 相关文章

热门标签

归档