如果没有重命名为htm,请检查文件扩展名(htm)

时间:2015-06-04 08:03:37

标签: powershell

我尝试构建PowerShell脚本以检查文件夹中的文件扩展名,如果不是,则将扩展名重命名为.htm。把它放在一起证明更加困难。

我拥有的是:

New-Item -ItemType Directory -Force -Path C:\GP_Services
set-location C:\GP_Services
$root = Get-ChildItem 
foreach($file) {
  $txtfile =".htm"
  $files = gci | Where-Object {$_.extension -eq ".htm"}
  else (rename-item -newname) { $_.name + '.htm' }

1 个答案:

答案 0 :(得分:3)

elseWhere-Object没有。您需要检查扩展名是否等于.htm并重命名符合该条件的文件:

Get-ChildItem |
  Where-Object { $_.Extension -ne '.htm' } |
  Rename-Item -NewName { $_.BaseName + '.htm' }