如何将一个没有扩展名的文件夹中的所有文件重命名为“.something”?我试过ren *.* *.jpeg和其他几个,但没有任何效果。
ren *.* *.jpeg
hgb9j2n61#
星号*匹配任何扩展名。你想匹配 no 扩展名,所以不要提供一个。以下两种变体都适用于您的情况:
*
ren * *.jpeg
ren *. *.jpeg
注意:您可以阅读here,了解将*和*.与ren命令一起使用的特性。以上仅适用于Windows命令shell(cmd)。PowerShell的 * 通配符 * 工作方式不同,并且大多数情况下不会对扩展做任何特殊的事情。更重要的是,PowerShell中的批量重命名工作方式不同。所以:
*.
ren
dir -Filter "*." -File | ren -NewName { $_.name -replace "$", ".jpeg" }
qoefvg9y2#
“rename *. *.jpg”奇怪地将带来“命令的语法不正确。”如果没有文件没有扩展名的位置。我以为命令一开始就停止工作了!所以只是让人们知道他们是否有同样的事情发生。
jobtbby33#
这是测试和为我工作:
ls -file | ?{$_.extension -eq ''} | %{ren $_ ($_.name + '.jpeg')}
xbp102n04#
一个微小的变化:
dir -filter *. -file | rename-item -NewName {"$($_.name)`.jpg"}
vohkndzv5#
你做的一切都是正确的,但你应该使用*.而不是*.*,因为*.*搜索所有扩展名的所有文件,但前者搜索所有没有扩展名的文件,这就是你想要的。下面是你的代码:
*.*
rename *. *.something
您可以参考this答案以获得进一步帮助。
1dkrff036#
试试这个:
Get-ChildItem "c:\temp" -file "*." | rename-item -NewName {"{0}.something" -f $_.fullname}
dvtswwa37#
对我来说,就像ren * *.jpeg一样简单。
7条答案
按热度按时间hgb9j2n61#
星号
*
匹配任何扩展名。你想匹配 no 扩展名,所以不要提供一个。以下两种变体都适用于您的情况:ren * *.jpeg
ren *. *.jpeg
注意:您可以阅读here,了解将
*
和*.
与ren
命令一起使用的特性。以上仅适用于Windows命令shell(cmd)。PowerShell的 * 通配符 * 工作方式不同,并且大多数情况下不会对扩展做任何特殊的事情。更重要的是,PowerShell中的批量重命名工作方式不同。所以:
qoefvg9y2#
“rename *. *.jpg”奇怪地将带来“命令的语法不正确。”如果没有文件没有扩展名的位置。我以为命令一开始就停止工作了!所以只是让人们知道他们是否有同样的事情发生。
jobtbby33#
这是测试和为我工作:
xbp102n04#
一个微小的变化:
vohkndzv5#
你做的一切都是正确的,但你应该使用
*.
而不是*.*
,因为*.*
搜索所有扩展名的所有文件,但前者搜索所有没有扩展名的文件,这就是你想要的。下面是你的代码:您可以参考this答案以获得进一步帮助。
1dkrff036#
试试这个:
dvtswwa37#
对我来说,就像
ren * *.jpeg
一样简单。