1

我已经能够拼凑这个脚本以从文件名中删除句点而不影响扩展名。我一直在努力让它在子目录中运行,而不是在每个子目录中手动运行它。

这是我一直在使用的脚本:

dir | rename-item -newname {       
       [System.IO.Path]::GetFileNameWithoutExtension($_.name).Replace("."," ") + 
       [System.IO.Path]::GetExtension($_.name); }

最好的,

康纳

4

3 回答 3

2
Get-ChildItem -Recurse | Where-Object { $_.PSIsContainer -eq $false } | Rename-Item -NewName { $_.Basename.replace("."," ") + $_.Extension }

我就是这样做的。

于 2013-11-10T21:17:57.590 回答
1

尝试使用类似的东西dir -recurse

于 2013-11-08T19:16:17.283 回答
0

您可以使用-Recurse开关进行递归搜索(搜索子文件夹) dir / Get-ChildItem

我还建议使用 powershell 属性而不是[System.IO.Path]函数:

$_.BaseName     #Filename without extension
$_.Extension    #File-extension
于 2013-11-10T11:09:44.980 回答