【问题标题】:assigning an alphanumeric value to a variable in batch将字母数字值批量分配给变量
【发布时间】:2010-02-02 07:05:13
【问题描述】:

我想将字母数字值分配给批处理脚本中的一个变量。 我尝试关注一个,但出现错误。

setlocal
set test = \765514e2aad02ca658cc56cdb7884947 *E:\\test1
echo %test%
endlocal

Error:
C:\Users\bgannu>setlocal

C:\Users\bgannu>set   test = \765514e2aad02ca658cc56cdb7884947 *E:\\test1

C:\Users\bgannu>echo 0
0

C:\Users\bgannu>endlocal

【问题讨论】:

    标签: windows variables batch-file cmd


    【解决方案1】:

    set 的语法是set [[/a [expression]] [/p [variable=]] string] = 必须直接在您的变量之后,因此您需要更改:

    set test = \765514e2aad02ca658cc56cdb7884947 *E:\\test1
    

    到:

    set test=\765514e2aad02ca658cc56cdb7884947 *E:\\test1
    

    否则你的变量名最后会有一个空格。您可以轻松地尝试一下:

    > set bar = foo
    > echo %bar%
    %bar%
    > echo %bar %
     foo
    

    注意变量名和它的内容都有一个空格。

    【讨论】:

    • +1 表示正确的问题;我冒昧地让实际问题更清楚一些。
    【解决方案2】:

    丢失 /A。 /A 用于算术运算。

    C:\test>set  var=\765514e2aad02ca658cc56cdb7884947 *E:\\test1
    
    C:\test>echo %var%
    \765514e2aad02ca658cc56cdb7884947 *E:\\test1
    

    【讨论】:

      猜你喜欢
      • 2018-04-18
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多