PowerShell:在' IF'中使用$ env:userprofile声明

时间:2014-05-20 15:02:19

标签: powershell environment-variables desktop-shortcut

我正在使用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部分是如何工作的。

有什么想法吗?

2 个答案:

答案 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