Я пытаюсь переименовать файл 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