将批量的字母数字值分配给变量

时间:2010-02-02 07:05:13

标签: windows variables batch-file cmd

我想在批处理脚本中将字母数字值分配给一个变量。 我尝试了一个但是收到错误。

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

2 个答案:

答案 0 :(得分:2)

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 :(得分:0)

输掉/ A. / A用于算术。

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

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