PowerShell:在 'IF' 语句中使用 $env:userprofile

标签 powershell environment-variables shortcut-file

我正在使用 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/

相关文章:

maven - 如何打印正在使用的实际 MAVEN_OPTS?

python - conda使用/usr/local/bin/python代替conda环境python

java - 扩展 Jenkins/Hudson 插件以设置环境变量对

Java .JAR 到桌面快捷方式/适用于 Windows、Mac 和 debian 的适当应用程序

powershell - 从文档中提取数据

datetime - 在 PowerShell 中创建具有特定 UTC 日期时间的 DateTime 对象

powershell - 如何检查 powershell 脚本是否应在一周中的特定日期运行

sql-server - 无法使用 PowerShell 或 T-SQL 将 SQL 数据库备份到 Azure Blob 存储

shortcut-file - 触发全局快捷方式时哪个应用程序具有焦点

java - 指向可执行文件的符号链接(symbolic link)的 Windows 快捷方式