首页 > 解决方案 > 为当前登录的用户执行测试路径

问题描述

我正在尝试使用 $Env:userprofile 检查当前登录用户的文件夹。我尝试了以下方法。

$Env:userprofile'OneDriveLocalCache'
Test-Path { ($env:USERProfileOneDriveLocalCache) }
[Environment]::GetFolderPath("C:\users\username\OneDriveLocalCache")

标签: powershell-3.0

解决方案


在我的机器上,环境变量ONEDRIVE存在,值是我的onedrive文件夹的位置,下面很冗长,但是做你想做的:

$OneDrivePath = [Environment]::GetEnvironmentVariable("ONEDRIVE",[EnvironmentVariableTarget]::User)
Test-Path -Path $OneDrivePath

以下应该也可以工作,而不是冗长,但它没有明确确保 onedrive env var 是用户 var。

test-path -path $env:OneDrive

推荐阅读