Как добавить переменную в строку в командном файле? - PullRequest
0 голосов
/ 19 мая 2019

Кажется, я не могу найти, как выполнить эту простую задачу, и, вероятно, на это есть ответ.

Как добавить строку в переменную? например, set "FileNameAndPCName = Locker\ и добавьте %COMPUTERNAME%" к переменной, чтобы она стала такой, как "Locker/Bill"?

Код:

@echo off
set FileNameAndPCName="Locker\" + "%COMPUTERNAME%"
echo %FileNameAndPCName%
pause

1 Ответ

0 голосов
/ 19 мая 2019

Операции в пакетном режиме - это уже манипуляции со строками, поэтому вам не нужно и нельзя использовать + для объединения строк.Просто введите всю строку, как это

set "FileNameAndPCName=Locker\%COMPUTERNAME%"

set FileNameAndPCName="Locker\" + "%COMPUTERNAME%", чтобы установить переменную %FileNameAndPCName% в "Locker\" + "%COMPUTERNAME%" буквально (после замены %COMPUTERNAME%. Кавычки не являются специальными в команде set. Итакже рекомендуется использовать set "var=value" вариант вместо set var=value, чтобы избежать неожиданных конечных пробелов в конце

...