powershell-3.0 - 为当前登录的用户执行测试路径
问题描述
我正在尝试使用 $Env:userprofile 检查当前登录用户的文件夹。我尝试了以下方法。
$Env:userprofile'OneDriveLocalCache'
Test-Path { ($env:USERProfileOneDriveLocalCache) }
[Environment]::GetFolderPath("C:\users\username\OneDriveLocalCache")
解决方案
在我的机器上,环境变量ONEDRIVE
存在,值是我的onedrive文件夹的位置,下面很冗长,但是做你想做的:
$OneDrivePath = [Environment]::GetEnvironmentVariable("ONEDRIVE",[EnvironmentVariableTarget]::User)
Test-Path -Path $OneDrivePath
以下应该也可以工作,而不是冗长,但它没有明确确保 onedrive env var 是用户 var。
test-path -path $env:OneDrive
推荐阅读
- python - 在一个函数中多次更新标签
- git - 添加了错误的 git 子模块并且无法更改其来源
- android - 甚至到 ACCESS_COARSE_LOCATION 也需要打开 GPS?
- angularjs - 项目在 ng-repeat - angular-datatable 中未定义
- vb.net - VB.net 调用一个简单的 T-SQL 执行标量但没有得到结果
- c# - 从 DataGridTextColumn 获取控件而不搜索整个 DataGrid 子项
- php - 如何在 PHP 循环中基于相同的键组合数组值
- firebase - 在 firebase 数据库中创建用户
- delphi - Delphi Tchart左轴时间标签
- javascript - 在指令控制器中更改时获取过滤数组