【问题标题】:How is it possible to view windows environment variable without executing arguments within it?如何在不执行参数的情况下查看 windows 环境变量?
【发布时间】:2013-03-11 18:20:18
【问题描述】:

基本上我想将我的确切PATH 变量自动导出到文件中。它包含像%ANT_HOME%/bin 这样的东西,我想保持这种状态。据我所知,同时使用 set 和 echo 将执行该参数并给我绝对路径。我有什么遗漏吗?

【问题讨论】:

    标签: windows command-line batch-file


    【解决方案1】:

    要获得 PATH 扩展环境变量的副本,您可以将以下内容另存为“rawPath.vbs”...

    Option Explicit
    Dim wsh
    Set wsh = CreateObject("Wscript.Shell")
    Wscript.Echo wsh.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path")
    

    ...然后发出以下命令将输出通过管道传输到文件

    cscript -nologo rawPath.vbs > myPath.txt
    

    【讨论】:

      【解决方案2】:

      在提示符下执行 SET 时是否看到 %ANT_HOME%

      如果是这样,

      >filename echo %path%
      

      应该根据需要导出路径。

      如果 PATH 变量实际上不包含“%”字符,那么它已经被解析了。请记住,“%”实际上是一个合法(但令人讨厌)的文件名字符...

      您可以在环境变量中设置“%”字符

      set var=%%something%%
      

      将 var 设置为 %something%

      【讨论】:

        【解决方案3】:

        你需要转义%好先生,例子

        >echo %path%
        C:\windows\system32;C:\windows\system32\wbem
        
        >echo ^%path^%
        %path%
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-07-07
          • 2019-03-25
          • 2011-12-12
          • 1970-01-01
          • 1970-01-01
          • 2017-01-22
          • 2014-09-01
          • 2018-04-05
          相关资源
          最近更新 更多