递归地将扩展名添加到PowerShell版本中的一组文件.4.



我正在研究如何递归地将扩展名添加到整个文件夹结构中。此行执行我需要的操作,但仅适用于当前文件夹。我需要对子文件夹结构做同样的事情。

Get-ChildItem -File | % { mv ($_.BaseName+"") ($_.BaseName+".png") }

但是我不断收到此错误:

Cannot find path 'C:UsersJess...' because it does not exist.

我使用了搜索,但是我只为Bash建立了一个解决方案,而不是PowerShell。所以我无法让 -Recurse 以同样的方式工作。

Get-ChildItem -File -Recurse | % { mv ($_.BaseName+"") ($_.BaseName+".png") }

这是获取完整路径名的一种方法。 在Powershell 6中,这不是问题。

Get-ChildItem -File -Recurse | % { $_ | mv -destination ($_.Name + '.png' ) -whatif }

Get-ChildItem -File -Recurse | ? { ! $_.extension } | 
mv -destination { $_.Name + '.png' } -whatif

相关内容

最新更新