如何将文件夹中没有扩展名的所有文件重命名为“.something”?
我尝试过ren *.* *.jpeg
和其他一些方法,但都没有起作用。
如何将文件夹中没有扩展名的所有文件重命名为“.something”?
我尝试过ren *.* *.jpeg
和其他一些方法,但都没有起作用。
"rename *. *.jpg" 如果在该位置没有无扩展名的文件,将会出现 "命令语法不正确" 的奇怪提示。起初我以为该命令已经失效了!因此只想让大家知道如果遇到相同的情况时该怎么办。
这是我测试过并且可行的:
ls -file | ?{$_.extension -eq ''} | %{ren $_ ($_.name + '.jpeg')}
dir -filter *. -file | rename-item -NewName {"$($_.name)`.jpg"}
*.
而不是*.*
,因为*.*
会搜索所有扩展名的文件,而前者会搜索没有扩展名的所有文件,这正是你想要的结果。所以这是你的代码:rename *. *.something
尝试这个:
Get-ChildItem "c:\temp" -file "*." | rename-item -NewName {"{0}.something" -f $_.fullname}
对我来说,只需要一个简单的命令 ren * *.jpeg
就可以搞定了。