---
author: Alan Smithee
category: 技术
comments_data:
- date: '2022-11-01 16:12:45'
  message: "这教程不误人子弟啊，都把原有的PATH直接给覆盖了<br />\r\n为什么不编辑$PROFILE 给$env:PATH append添加需要的路径？"
  postip: 160.20.52.131
  username: 来自澳大利亚的 Chrome 107.0|Windows 10 用户
- date: '2022-11-01 16:33:41'
  message: 确实，这个截图显示，他没有原来的 PATH 变量
  postip: 183.129.169.244
  username: linux [Chrome 107.0|Mac 10.15]
count:
  commentnum: 2
  favtimes: 0
  likes: 0
  sharetimes: 0
  viewnum: 2429
date: '2022-11-01 16:01:00'
editorchoice: false
excerpt: 在 Windows 上设置你的路径，这样你就可以使用开源的命令。
fromurl: https://opensource.com/article/22/10/set-path-powershell
id: 15200
islctt: true
largepic: /images/p/202211/01/160141i03e33e8pp5xp3vs.jpg
permalink: /article-15200-1.html
pic: /images/p/202211/01/160141i03e33e8pp5xp3vs.jpg.thumb.jpg
related: []
reviewer: wxy
selector: lkxed
summary: 在 Windows 上设置你的路径，这样你就可以使用开源的命令。
tags:
- 路径
thumb: false
title: 设置路径在 Powershell 中使用开源命令
titlepic: true
translator: qfzy1233
updated: '2022-11-01 16:01:00'
---

![](/images/p/202211/01/160141i03e33e8pp5xp3vs.jpg)



> 
> 在 Windows 上设置你的路径，这样你就可以使用开源的命令。
> 
> 
> 


当你在操作系统上启动应用程序时，操作系统需要使用某些代码库和实用程序来运行该应用程序。你的操作系统知道如何找到这些库和实用程序，因为它有一个 *系统路径*，这是一个通往许多应用程序需要的共同共享数据的地图。所有操作系统都有这一点，但用户通常不会意识到这一点，因为他们通常不需要在意它。然而，当你需要编程或使用特殊的网络实用程序或命令时，你可能需要关心你自己的 `PATH` 变量配置。


`PATH` 变量使你可以将命令保存到一致的位置，并使用命令提示符或更强大（而开源的）[Powershell](https://opensource.com/article/18/2/powershell-people) 从系统上的任何位置调用它们。


例如，假设你想安装开源应用程序 `pscp.exe`，它是 Windows 上著名的 PuTTY OpenSSH 客户端的命令行界面。你可以将它下载到你的硬盘，但是你的命令行如何知道它的存在呢？其实一开始，它并不知道：



```
PS> pscp
 pscp: 命令 “pscp” 不能被识别为 cmdlet、脚本文件或可操作程序的名称。
 检查名称的拼写，或者如果包含了路径，则检查路径是否正确，然后再试一次。

```

如果你正在使用一个开源命令行，例如 Powershell 或 [Cmder](http://cmder.app/)，那么你将得到一个有用的错误提示，提示这可能是你的路径有问题（或缺少路径）。下面是解决这个问题的方法。


### 设置 PATH


首先，在桌面上创建一个名为 `App` 的文件夹。


接下来，右键单击屏幕左下角的 Windows 菜单，然后选择 “<ruby> 系统 <rt>  System </rt></ruby>”。


![Image of the Windows menu system.](/images/p/202211/01/160244rlkp49lql18sgq9s.jpg)


在弹出的 “<ruby> 系统 <rt>  System </rt></ruby>” 窗口中，单击窗口左侧的 “<ruby> 高级系统设置 <rt>  Advanced system settings </rt></ruby>” 链接。


在出现的 “<ruby> 系统属性 <rt>  System properties </rt></ruby>” 窗口中，单击窗口底部的 “<ruby> 环境变量 <rt>  Environment variables </rt></ruby>” 按钮。


![Image Windows system enviroment variables.](/images/p/202211/01/160250idgpgpg2i5upzpke.jpg)


在 “<ruby> 环境变量 <rt>  Environment variables </rt></ruby>” 窗口中，单击 “<ruby> 用户变量 <rt>  User variables </rt></ruby>” 面板下的 “<ruby> 新建 <rt>  New </rt></ruby>” 按钮。


![Image of new Windows enviroment variables.](/images/p/202211/01/160300oibjeibbuxz8u7ph.jpg)


在弹出的对话框中，为 “<ruby> 变量名 <rt>  Variable name </rt></ruby>” 字段输入 `PATH`，为 “<ruby> 变量值 <rt>  Variable value </rt></ruby>” 字段输入 `%USERPROFILE\Desktop\App` 。单击 “<ruby> 确定 <rt>  OK </rt></ruby>” 按钮保存更改。


![Image of Windows path set.](/images/p/202211/01/160308x09fli3j2i8231dl.jpg)


在 `Desktop/Apps` 中放置你想从命令提示符中访问的命令和应用程序，Powershell、Cmder 甚至 Cmd 都能找到它们。



```
PS> pscp –version
 pscp: Release 0.XY
 Build platform: 64-bit x86 Windows
 PS>

```

### 自动设置路径


许多应用程序会在安装过程中自动添加到系统路径中。然而，并不是所有的程序都如此，要么是因为你在安装过程中遗漏了一个复选框，要么是因为应用程序开发人员希望你自己添加它。当自动路径失败时，你现在知道如何自己设置路径。


*（图像来自：Alan Smithee, CC BY-SA 4.0）*




---


via: <https://opensource.com/article/22/10/set-path-powershell>


作者：[Alan Smithee](https://opensource.com/users/alansmithee) 选题：[lkxed](https://github.com/lkxed) 译者：[qfzy1222](https://github.com/qfzy1233) 校对：[wxy](https://github.com/wxy)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译，[Linux中国](https://linux.cn/) 荣誉推出