当前位置: 首页 > 知识库问答 >
问题:

Path系统变量在通过setx命令更新时获得重复的值

公沈浪
2023-03-14
@echo off

set pathMySQL=C:\xampp\mysql
set p=%%

setx MYSQL_HOME "%pathMySQL%"
setx PATH "%p%MYSQL_HOME%p%\bin;%PATH%"

%mysql_home%\bin;C:\windows\system32;C:\windows;C:\windows\system32\wbem;C:\windows\system32\windowspowershell\v1.0\;C:\program files\tortoisesvn\bin

实际值如下:路径重复两次

%mysql_home%\bin;C:\windows\system32;C:\windows;C:\windows\system32\wbem;C:\windows\system32\windowspowershell\v1.0\;C:\program files\tortoisesvn\bin;C:\windows\system32;C:\windows\system32\wbem;C:\program files\tortoisesvn\bin;

我做错了什么?我怎么才能克服这些?

共有1个答案

谢翰学
2023-03-14

我的系统路径中的重复值是由%PATH%在Windows7中的构建方式造成的。

%路径%=P1+P2

P1=机器的路径变量

 类似资料:
  • 问题内容: 如果我从命令行()执行然后执行,我会看到此字符串已添加到PATH。如果我关闭并打开命令行,则该新字符串不在PATH中。 将来如何从命令行永久更新PATH,而不仅限于当前进程? 我不想通过转到“系统属性”→“高级”→“环境变量”并在那里更新PATH来执行此操作。 问题答案: 有关如何执行此操作的文档可以在MSDN上找到。关键摘录是这样的: 要以编程方式添加或修改系统环境变量,请将它们添加

  • 本文向大家介绍cmd环境变量命令set 设置永久环境变量命令setx,包括了cmd环境变量命令set 设置永久环境变量命令setx的使用技巧和注意事项,需要的朋友参考一下 set命令 set命令用于设置当前cmd窗口中的环境变量,只在当前cmd窗口有效,cmd窗口关闭后将会失效,而其不会影响到系统中保存的用户环境变量。 setx命令 setx设置永久用户环境变量 setx env_name env

  • 问题内容: 假设我要在go程序中运行“ls”,并将结果存储在字符串中。似乎有一些命令可以在exec和os包中派生进程,但是它们需要stdout等文件参数。是否有办法将输出作为字符串? 问题答案: 编辑: 此答案已过时。请在下面查看FatihArslan的答案。 通过指定Pipe作为标准输出(如果需要,还可以使用stderr)来使用exec.Run。它将返回cmd,其中在Stdout(和Stderr

  • 问题内容: 我有一个从源代码下载并构建GTK的dockerfile,但是以下行未更新映像的环境变量: 我读到我应该使用ENV来设置环境值,但是以下指令似乎也不起作用: 这是我的整个Dockerfile: 问题答案: 您可以使用环境更换你如下:

  • 我有一个dockerfile,它从源代码处下载并构建GTK,但是下面一行并没有更新我的映像的环境变量: 我读到我应该使用ENV来设置环境值,但是下面的指令似乎也不起作用: 这是我的全部DockerFile:

  • 我试图在我的ksh程序的curl命令中使用两个变量,但它不起作用。