【问题标题】:How to ignore %% from being evaluated?如何忽略 %% 被评估?
【发布时间】:2011-02-21 22:07:51
【问题描述】:

我的一个变量的值是%val% - 这就是名字!

所以:set variable=%val%

现在发生的情况是,当运行脚本时,变量将被设置为空,因为正在评估 %val%!但这不是我想要的……我怎样才能告诉 DOS 忽略这里的 % 符号?

【问题讨论】:

    标签: batch-file variables dos


    【解决方案1】:

    使用双 % 字符转义单个字符:

    set variable=%%val%%
    

    查看here 寻找不同类型的转义字符。

    【讨论】:

      【解决方案2】:
      SET variable=%%var%%
      
      ECHO %variable%
      
      PAUSE 
      

      在我的机器上工作。

      【讨论】:

        【解决方案3】:
        set variable="%val%"
        

        【讨论】:

        • 这在我的位置不起作用... :( 但是上面的解决方案非常好!非常感谢您在这里的帮助!
        • @murxx - 如果解决方案有效,请确保将其标记为答案,并为您认为有用的答案投票。
        猜你喜欢
        • 2012-09-05
        • 1970-01-01
        • 1970-01-01
        • 2014-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多