重命名没有扩展名的文件

时间:2018-02-26 14:27:41

标签: windows powershell command-line cmd

我们如何将没有扩展名的文件夹中的所有文件重命名为“.something”。 我已经尝试了filter而且没有更多但是没有工作

6 个答案:

答案 0 :(得分:2)

"rename *. *.jpg" 奇怪地会弹出"命令的语法不正确。"如果该位置没有没有扩展名的文件。我以为命令一开始就停止工作了!所以只是让人们知道他们是否有同样的事情出现。

答案 1 :(得分:1)

*匹配任何扩展程序。您想要匹配 no 扩展名,因此请不要提供一个:ren *. *.jpeg

以上仅适用于cmd - PowerShell的通配符的工作方式不同,并且大多数情况下不会对扩展做任何特殊操作。而且,PowerShell中的批量重命名工作方式不同。所以:

dir -Filter "*." -File | ren -NewName { $_.name -replace "$", ".jpeg" }

答案 2 :(得分:0)

对我来说就像ren * *.jpeg一样简单。

答案 3 :(得分:0)

这是经过测试并适用于我:

ls -file | ?{$_.extension -eq ''} | %{ren $_ ($_.name + '.jpeg')}

答案 4 :(得分:0)

略有不同:

dir -filter *. -file | rename-item -NewName {"$($_.name)`.jpg"}

答案 5 :(得分:0)

试试这个:

Get-ChildItem "c:\temp" -file "*." | rename-item -NewName {"{0}.something" -f $_.fullname}