Назад | Перейти на главную страницу

PowerShell не переименовывает экспортный файл .csv

Я пытаюсь переименовать файл export.csv к $name но с .csv расширение вместо .file. Выход по-прежнему $name.file.

Import-Module ActiveDirectory
$name = Read-Host "Enter Group Name"
Get-ADGroupMember -identity "$name" -Recursive |select name, SamAccountName| export-csv -path C:\export.csv -NoTypeInformation

get-childItem *.file | Rename-Item -newname {$name.name -replace '\.file', '.csv'}

Итак, я сделал это, и это работает:

Import-Module ActiveDirectory
$name = Read-Host "Enter Group Name"
Get-ADGroupMember -identity "$name" -Recursive |select name, SamAccountName| export-csv -path h:\groups\export.csv -NoTypeInformation
rename-item "h:\groups\export.csv" $name
Dir h:\groups\ | Rename-Item -newname {$_.name + '.csv'}

Но как мне заставить его переименовывать файл, когда я запускаю команду, вместо того, чтобы делать это каждый раз для всего каталога? Что продолжает добавлять .csv?

Решение состоит в том, чтобы изменить эту строку: export-csv -path h: \ groups \ export.csv -NoTypeInformation на это: export-csv -path "h: \ groups \ $ Name.csv" -NoTypeInformation