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

Car*_*din 0 windows powershell batch-file environment-variables special-folders

由于 OneDrive 同步,我已将 Windows /Desktop 文件夹移动到其他位置。

桌面属性

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

phu*_*clv 5

在 PowerShell 中,您可以使用

[Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)
Run Code Online (Sandbox Code Playgroud)

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

powershell -C "[Environment]::GetFolderPath([Environment+SpecialFolder]::Desktop)"
Run Code Online (Sandbox Code Playgroud)

然后使用 for /f