我想在批处理脚本中将字母数字值分配给一个变量。 我尝试了一个但是收到错误。
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
答案 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