将桌面文件夹重定位到 OneDrive 后,%USERPROFILE%/Desktop 不再有效

%USERPROFILE%/Desktop no longer valid after relocating Desktop folder to OneDrive

我已将 Windows 10 的 /Desktop 文件夹移动到其他位置。

因此,我指向 %USERPROFILE%/Desktop 的批处理和 Powershell 脚本不再有效。有没有另一种方法可以在不硬编码新路径的情况下获取我的桌面位置?

在 PowerShell 中,您可以使用 this

[Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)

要从批处理文件中使用它,您可以调用 powershell 来获取路径

powershell -C "[Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)"

然后使用for /f

将结果保存到一个变量