使用 powershell 为计算机中的每个用户重命名 Roaming 文件夹中的文件

Rename a file in Roaming folder for each user in a computer using powershell

我正在尝试为电脑上的每个用户配置文件重命名 \appdata\Roaming\ 中的一个文件。 我正在尝试这个命令,但没有用。 我究竟做错了什么?请帮忙。

$old = 'C:\users\*\AppData\Roaming\SAP\Common\test.txt'
$rename = 'C:\users\*\AppData\Roaming\SAP\Common\test-old.txt'
Get-ChildItem $rename | ForEach-Object {Rename-Item -Path $old -NewName $_ -Force}

我做错了什么?几乎一切 ;-).

请看看这是否满足您的需要:

$folders = get-childitem 'C:\users\' -directory

foreach ($folder in $folders) {
    $file = Join-Path $folder -ChildPath 'AppData\Roaming\SAP\Common\test.txt'
    if (Test-Path $file) {
        rename-item $file -NewName 'test-old.txt'
    }
}