12

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

有任何想法吗?

4

1 回答 1

18

在 Windows 7 上:

[PS]> echo $ENV:UserProfile
C:\Users\arco444

这将返回配置文件目录的路径。因此,我希望只寻找用户名来满足条件。我会做一个简单的比赛:

if ($env:userprofile -imatch "rmullins")
{
    Remove-Item $env:userprofile\Desktop\ITFILES -Recurse -Force
}
于 2014-05-20T15:25:51.777 回答