Windows docker-machine将ssh.exe添加到PATH

时间:2015-08-19 17:57:22

标签: python windows cmd

根据在Windows上安装的docker-machine文档,我需要运行以下命令将ssh.exe添加到%PATH%环境变量中:

set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"

这样cmd.exe可以将docker-machine识别为命令。但是,运行上面的命令似乎根本没有做任何事情。当我在Powershell中尝试这个时,会发生同样的事情:

$Env:Path = "${Env:Path};c:\Program Files (x86)\Git\bin"

也就是说,显然什么都没有。我的目标是在docker-machine中使cmd.exe成为可识别的命令。这是因为我有一个Python脚本来设置docker-machine VM,脚本需要能够在cmd.exe中运行。怎么可以做到这一点?重要的是不要从“我的电脑”进入“高级系统设置”并以这种方式修改环境变量,因为这需要管理员权限,并且设置需要在没有任何管理员权限的情况下工作。

2 个答案:

答案 0 :(得分:0)

  

不要从My进入高级系统设置很重要   从那以后计算机和修改环境变量   需要管理员权限,设置需要无需任何排序   管理员权限。

非管理员用户可以设置仅影响其配置文件的环境变量(而不是整个计算机)。有关如何直接访问环境变量对话框,请参阅此answer,而无需通过高级系统设置对话框。

从此处,您可以在用户变量列表中设置PATH。请注意,使用此方法时,您不需要像上面那样包含现有路径(即%PATH%)。您在用户变量列表中输入的值将附加到PATH的当前系统值。

另外,不要忘记在使用此方法设置环境变量后,现有的cmd实例会看到PATH的新值 - 您必须打开一个新的cmd实例。

答案 1 :(得分:0)

也许最初的set命令是必要的,但绝对不是全部。经过大量挖掘后我发现你需要确保Docker Toolbox也在你的PATH变量中。需要添加以下内容:

C:\Program Files\Docker Toolbox

我不知道为什么Docker文档忽略了这一点。也许它假设它会在安装后自动生成它。在我的情况下,这不是发生的事情,我必须手动确保Docker Toolbox在PATH

感谢Rusty Shackleford帮助我查找环境变量而不使用管理员权限。