windows 重命名没有扩展名的文件

mznpcxlj  于 2023-05-19  发布在  Windows
关注(0)|答案(7)|浏览(188)

如何将一个没有扩展名的文件夹中的所有文件重命名为“.something”?
我试过ren *.* *.jpeg和其他几个,但没有任何效果。

hgb9j2n6

hgb9j2n61#

星号*匹配任何扩展名。你想匹配 no 扩展名,所以不要提供一个。以下两种变体都适用于您的情况:

  • ren * *.jpeg
  • ren *. *.jpeg

注意:您可以阅读here,了解将**.ren命令一起使用的特性。
以上仅适用于Windows命令shell(cmd)。PowerShell的 * 通配符 * 工作方式不同,并且大多数情况下不会对扩展做任何特殊的事情。更重要的是,PowerShell中的批量重命名工作方式不同。所以:

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

qoefvg9y2#

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

jobtbby3

jobtbby33#

这是测试和为我工作:

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

xbp102n04#

一个微小的变化:

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

vohkndzv5#

你做的一切都是正确的,但你应该使用*.而不是*.*,因为*.*搜索所有扩展名的所有文件,但前者搜索所有没有扩展名的文件,这就是你想要的。下面是你的代码:

rename *. *.something

您可以参考this答案以获得进一步帮助。

1dkrff03

1dkrff036#

试试这个:

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

dvtswwa37#

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

相关问题