我们如何将没有扩展名的文件夹中的所有文件重命名为“.something”。
我已经尝试了filter
而且没有更多但是没有工作
答案 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}