获取目录的文件夹名称并将其插入到字符串中

时间:2017-06-14 13:34:43

标签: powershell

我希望获取C:\Users中的所有文件夹名称(以获取用户名)并排除“公共”和“默认”用户。

然后我想将它们插入到路径C:\Users\$userlist\AppData\Local\Microsoft\Outlook\*.ost中,以便我可以像这样重命名ost个文件:

dir $ostPath | Rename-Item -NewName { [IO.Path]::ChangeExtension($_.Name, "bak") }

但每次应该使用$ostPath中的另一个用户名在$userlist变量中使用另一条路径。

1 个答案:

答案 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
}