我正在使用 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
是怎么回事部分工作。有任何想法吗?
最佳答案
在 Windows 7 上:
[PS]> echo $ENV:UserProfile
C:\Users\arco444
这将返回配置文件目录的路径。因此,我希望只寻找用户名来满足条件。我会做一个简单的比赛:
if ($env:userprofile -imatch "rmullins")
{
Remove-Item $env:userprofile\Desktop\ITFILES -Recurse -Force
}
关于PowerShell:在 'IF' 语句中使用 $env:userprofile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23763451/