我希望获取C:\Users
中的所有文件夹名称(以获取用户名)并排除“公共”和“默认”用户。
然后我想将它们插入到路径C:\Users\$userlist\AppData\Local\Microsoft\Outlook\*.ost
中,以便我可以像这样重命名ost
个文件:
dir $ostPath | Rename-Item -NewName { [IO.Path]::ChangeExtension($_.Name, "bak") }
但每次应该使用$ostPath
中的另一个用户名在$userlist
变量中使用另一条路径。
答案 0 :(得分:1)
像这样的东西
Get-ChildItem -path C:\Users |
? { !($_.Name -eq "Public" -or $_.Name -eq "Default.migrated")} |
ForEach-Object {
$FolderName=$_.Name
$ostPath ="C:\Users\"+$FolderName+"\AppData\Local\Microsoft\Outlook\*.ost"
dir $ostPath
}