当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:使用环境变量

作者:精品下载站 日期:2024-12-14 07:26:22 浏览:12 分类:玩电脑

PowerShell:使用环境变量


环境变量让生活更轻松。在这篇文章中我将介绍如何在日常工作中使用环境变量。我将展示一些有用的例子。

查找环境变量

在cmd中,所有的变量都可以通过命令集来显示。

[玩转系统] PowerShell:使用环境变量

令人惊讶的是,这在 PowerShell 中不起作用:

[玩转系统] PowerShell:使用环境变量

在 PowerShell 中,set 指的是 Set-Variable。所以我们必须走另一条路。

[玩转系统] PowerShell:使用环境变量

在 PowerShell 中,所有环境变量都存储在 PowerShell Drive env 中。

[玩转系统] PowerShell:使用环境变量

要列出所有这些运行


Get-ChildItem -Path env:

或者


cd env:
dir

[玩转系统] PowerShell:使用环境变量

为什么需要环境变量?

想象一下,您必须将文件夹从一个系统复制到另一个系统。该文件夹应存放在Windows 的根目录下。使用环境变量,您不必关心 Windows 目录的位置。不强制将 Windows 安装在 C:\Windows 中。只需使用变量windir,它应该使用正确的文件夹。


Copy-Item -Path C:\Temp\computers.txt -Destination $env:windir

[玩转系统] PowerShell:使用环境变量

很酷的东西。环境变量还可以帮助您更快地切换到目录。

[玩转系统] PowerShell:使用环境变量

例子

查找计算机名称


$env:computername

好吧,我不得不承认:使用命令主机名更容易。 ?

[玩转系统] PowerShell:使用环境变量

查找登录服务器


$env:logonserver

[玩转系统] PowerShell:使用环境变量

配置计划任务

例如,如果您想在每次登录时启动 PowerShell,请运行此代码并注意第 4 行。在那里您可以看到正在运行的用户名环境变量。


$Action=New-ScheduledTaskAction -Execute "powershell.exe"
$Trigger=New-ScheduledTaskTrigger -AtLogOn
$Set=New-ScheduledTaskSettingsSet
$Principal=New-ScheduledTaskPrincipal -UserID "$env:username" -LogonType Interactive -RunLevel Highest
$Task=New-ScheduledTask -Action $Action -Trigger $Trigger -Settings $Set -Principal $Principal
Register-ScheduledTask -TaskName PowerShellAtLogon -InputObject $Task

[玩转系统] PowerShell:使用环境变量

[玩转系统] PowerShell:使用环境变量

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯