我正在使用PowerShell ISE(我认为4)。
我正在编写登录脚本来替换旧的' * .BAT'文件。
我正在尝试在创建/删除'之前测试用户个人资料条件。桌面上的某些目录。
If(($env:userprofile = "rmullins"))
{
Remove-Item $env:userprofile\Desktop\ITFILES -Recurse -Force
}
所以我运行以下内容,看看发生了什么:
md -Path $env:userprofile\Desktop\ITFILES
路径在以下位置创建: C:\ Windows \ System32下.........
上面的MD命令运行正常,直到我运行' IF'声明。我想我可能不明白$env:userprofile
部分是如何工作的。
有什么想法吗?
答案 0 :(得分:11)
在Windows 7上:
[PS]> echo $ENV:UserProfile
C:\Users\arco444
这将返回配置文件目录的路径。因此,我希望只查找用户名以使条件失败。我会做一个简单的比赛:
if ($env:userprofile -imatch "rmullins")
{
Remove-Item $env:userprofile\Desktop\ITFILES -Recurse -Force
}
答案 1 :(得分:0)
在Windows 10上
[PS]> echo $HOME
C:\Users\shahdat