查看某系统变量

Q:如何使用Windows PowerShell查看我的环境变量Path,其中存在哪些文件夹以及它们显示的顺序?

A:使用 $ env 并获取Path变量的值 。默认情况下,它显示为连续的字符串,可能有点难以阅读。命令如下:

$env:path

但是,如果使用 –split 运算符在分号处断开字符串,则可读性更高:

$env:path -split“;”

在这里插入图片描述
其他
比如:查看系统

$env:os

比如:系统几核CPU

$env:NUMBER_OF_PROCESSORS

注意 :查看的这些环境变量,一定是在环境变量里面存在的,又或者你本人添加过的。

修改环境变量

首先理解一个事情:在Windows上,可以在三个范围内定义环境变量:

  1. 系统级别(Machine)
  2. 用户级别(User)
  3. 会话级别(Process), 也就是关掉powershell就失效 , 此变量列表是从父进程继承的,并且是根据Machine和User范围中的变量构造的。

用户&系统&会话级别

在这里插入图片描述
图示中:· 用户变量 对应用户级别作用域, 系统变量 对应系统级别作用域。

在原有的环境变量基础上新增,并且指定作用域(用户 or 系统 or 会话),一条命令搞定:

$addPath=‘c:\add\you\path\here’; $target=‘User’ ; $path = [Environment]::GetEnvironmentVariable(‘Path’, $target); $newPath = $path + ‘;’ + $addPath; [Environment]::SetEnvironmentVariable(“Path”, $newPath, $target)

  1. $addPath 等号后面接你要加的路径
  2. $target 等号后面接作用域, Machine (系统级别) / User (用户级别) / Process (会话级别) 三选一,前两个修改后会及时生效,且关闭powershell会话任然有效。
  3. 其他地方不需要修改,直接执行即可

会话级别修改-方法2

添加新的环境变量

$env:amostest=“amos for test desc”

在已有的环境变量里添加

$env:path+=";c:\your_path"

About Environment Variables
EnvironmentVariableTarget Enum

Q:如何使用Windows PowerShell检查我的Windows路径,以查看其中存在哪些文件夹以及它们显示的顺序?A: 使用 $ env 并获取Path变量的值 。默认情况下,它显示为连续的字符串,可能有点难以阅读。命令如下:$env:path但是,如果使用 –split 运算符在分号处断开字符串,则可读性更高:$env:path -split“;”...
使用windows 系统 时,当安装或解压一个可执行程序后,为了更方便的调用程序,往往会向 环境变量 path中 添加 该程序的路径,一般都是通过图形界面来 添加 ,这样比较麻烦,下面通过 powershell 命令行 来实现同等效果。 假设要操作的程序路径为C:\wsr\mingw64\bin\。下面实现的效果是永久性的,因为是通过直接操作注册表实现的。 需要注意的是,这里是对当前登录用户中的 环境变量 path进行的操作,因为修改的是注册表中的HKCU:\Environment\,这里存储的是当前用户的 环境变量 。 1 添加 三个
传统的控制台一般没有象 Powershell 这么高级的变量 系统 。它们都是依赖于机器本身的 环境变量 ,进行操作 。 环境变量 对于 powershell 显得很重要,因为它涵盖了许多操作 系统 的细节信息。此外, powershell 中的变量只存在于 powershell 内部的会话中,一旦 powershell 关闭,这些变量就会自生自灭。但是如果 环境变量 被更新了,它会继续保存在操作 系统 中,即使其它程序也可以调用它。 读取特殊的 环境变量 通过 环境变量 读取Windows操作 系统 的安装路径,和默认应用程序的安装路径。 PS> $env:windir C:\Windows PS> $env:ProgramFiles
全部学习汇总: GitHub - GreyZhang/ PowerShell : Learn some PowerShell , just for fun! 之前刷科技文章的时候看到过一个linux环境的搭建,里面提到了 PowerShell 。是的,我看到的是Linux的环境搭建。 当时,文章下面有一些评论讨论。很多观点是,在linux环境下居然还去用 PowerShell ,找虐吗?有bash什么的不是更好?但是,我看到了一个高赞的回答,他只是给了一个类比。Bash类似于...
这是一个 powershell 脚本,可以获取任何图像并将其逐像素渲染到 PowerShell 命令行 。 默认情况下,大多数 命令行 为120列,因此您需要的图片比该图片小。 使用DrawPicture.ps1文件。这是一个 Powershell 脚本,可以获取任何图像并将其逐像素渲染到 PowerShell 命令行 。 默认情况下,大多数 命令行 为120列,因此您需要的图片比该图片小。 通过输入以下内容来使用DrawPicture.ps1文件:。\ DrawPicture.ps1。\ picture.png或。\ DrawPicture.ps1 -path C:\ full \ path \ picture.png您也可以使用DrawPicture- FromWeb.ps1像这样:。\ DrawPicture-FromWeb.ps1 https://addons.thunderbird.net/user-media/addon_icons/34 如果想要执行的脚本不是很长,我们甚至可以直接在控制台中要执行的语句重定向给一个脚本文件。 这样有个缺点,就是您的代码必须放在闭合的引号中。这样的书写方式一旦在脚本内部也有引号时,是一件很痛苦的事。甚至您还可能希望在脚本中换行。下面的Here-strings例子不错,也就是将脚本文件通过@' '@闭合起来。 PS E:> @' >> Get-Date >> $Env:CommonProgramFiles >> #Script End
powershell 变量As we move away from simply running commands and move into writing full blown scripts, you will need a temporary place to store data. This is where variables come in. 随着我们不再只是运行命令而转而编写完整的...
Fasdr(发音类似于“更快”)是 PowerShell 命令行 生产力增强器。 它支持快速访问 PowerShell 提供程序的叶类和容器类。 根据频率和日期对叶子和容器路径进行跟踪和排序。 Fasdr允许您通过访问保存历史的数据库来打开文件或更改目录。 Set-Frecent用于在路径之间跳转。 您甚至可以使用制表符补全来遍历Fasdr的数据库。 这里有些例子: j ' Files ' # cd 'c:\Program Files' jl ' notepad.exe ' # cd 'c:\Windows\System32' j别名为Set-Frecent ,它接受叶子和容器。 jl别名为Set-FrecentFromLeaf ,后者转发给Set-Frecent ; 但是,制表符补全将仅过滤叶路径。 Fasdr在可用。 请注意,它将正确连接到当
要保存你在当前 PowerShell 控制台上输入的所有的 PowerShell 命令,试试下面的代码: 代码如下: (Get-History).CommandLine | clip.exe 它会复制所有的命令道剪贴板,然后你可以把它复制进 PowerShell ISE,再保存。
本文介绍在 PowerShell 的字符串中,如何禁止字符串中某分字符被转义或部分字符被当作变量,即让字符串中所有的字符都原样 输出 。 在 PowerShell 中,转义字符是以字符(·)开头的一部分特殊字符,可以用于实现换行、TAB等功能。而变量则是以符号($)开头,代表一个值。之前的文章中我们介绍过转义字符,也介绍过在字符串中包含变量。有兴趣的朋友可以去了解一下。 在 PowerShell 中可以用一对双引号引起一个字符串,也可以使用一对单引号引起一个字符串。而用单引号与双引号最大的一个区别是,双引号引起一的字符串称之为可扩展的字符串,而单引号引起的字符串叫字面意义字符串。即单引号引起的字符串,不管是出
cmd 是用set 导出变量,到了 powershell 中不好使了,下面介绍下导出变量的方法,比如想设置 ETCDCTL_API=3 在 powershell 中执行下面命令就可以了 $Env:ETCDCTL_API=3 比如想在 环境变量 的PATH下 添加 一条内容,用如下命令,注意要在路径之前 添加 “;” $Env:path=$Env:Path+";C:\Go\bin"
这里的输入和 输出 是指控制台可显示的输入 输出 。适用于人机交互,没有人看的输入 输出 也就没有意义了。 我们打开的 Powershell .exe和 PowerShell ISE以及其他非微软的应用程序,其使用 PowerShell 时会调用 PowerShell 的引擎。应用程序也称为宿主应用程序,和我们进行交互的即是那些程序。与我们交互的方式和行为方式都是由宿主应用程序决定的。 输入命令:Read-Host <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <phase>package</phase> <goals> <goal>repackage</goal> </goals> </execution> </executions> <configuration> <includeSystemScope>true</includeSystemScope> <mainClass>api.ProviderApplication</mainClass> </configuration> </plugin> </plugins> </build> [/code] 参考链接:https://www.cnblogs.com/lhll/p/15774386.html