Rename Powershell:如何重命名“所有”;。jpg";在文件夹中?

Rename Powershell:如何重命名“所有”;。jpg";在文件夹中?,rename,Rename,我在每个文件夹中都有一张图片,我想将它们全部重命名为“ISO”。 我想让它看起来像 折叠1 -sub1 ISO.jpg -sub2 ISO.jpg -sub3 ISO.jpg 等等 现在sub#下的所有图片都有不同的名称,我想将它们全部重命名为ISO 这就是我知道的重命名方法 Dir |重命名项–NewName{$\.name–替换“”“ISO”} 我知道这将用ISO替换所有空格,但这不是我想要的。 我的主要问题是-replace的第一个参数应该是什么,与文件名无关。这里是我的版本,显然,如果子

我在每个文件夹中都有一张图片,我想将它们全部重命名为“ISO”。 我想让它看起来像

折叠1 -sub1 ISO.jpg -sub2 ISO.jpg -sub3 ISO.jpg 等等

现在sub#下的所有图片都有不同的名称,我想将它们全部重命名为ISO 这就是我知道的重命名方法

Dir |重命名项–NewName{$\.name–替换“”“ISO”}

我知道这将用ISO替换所有空格,但这不是我想要的。
我的主要问题是-replace的第一个参数应该是什么,与文件名无关。

这里是我的版本,显然,如果子文件夹中有更多JPEG,则可能引发异常:

Get-ChildItem .\sub*\*.jpg | rename-item -NewName ISO.jpg

-replace
将正则表达式作为第一个参数,因此
-replace“*”,“ISO.jpg”
将执行此操作。但是如果您想要的名称是固定的,为什么不干脆
-NewName{“ISO.jpg”}
?(这不是作为答案发布的,因为你需要做一些事情来处理子文件夹,并且只重命名你想要的文件,而不是每个文件)
Dir*.jpg | rename item-newname{$\u.name-replace'$\u.name','ISO'}
,尝试一下,让我知道它是否有效(抱歉没有测试)。就是这样!非常感谢。这在我的情况下非常有效,因为每个文件夹中只有一张图片