присвоение буквенно-цифрового значения переменной в пакете - PullRequest
0 голосов
/ 02 февраля 2010

Я хочу присвоить буквенно-цифровое значение одной переменной в пакетном сценарии. Я попробовал следующий, но получил ошибку.

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 ]

2 голосов
/ 02 февраля 2010

Синтаксис для набора 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

Обратите внимание, что имя переменной и ее содержимое получили пробел.

0 голосов
/ 02 февраля 2010

Потерять / A. / A используется для арифметики.

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

C:\test>echo %var%
\765514e2aad02ca658cc56cdb7884947 *E:\\test1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...