Не рекомендуемый вами синтаксис set
, вероятно, является источником вашей проблемы, поскольку двойные кавычки включены в значения переменных. Чтобы удалить их, вам нужно расширить эти переменные, удалив как их первый, так и последний символы:
@Set A="C:\Users\MyUser\Documents"
@Set B="\Project\User Notes & Samples\MyAppnotes\commands.bat"
@Echo Result = "%A:~1,-1%%B:~1,-1%"
@Pause
Если, тем не менее, вы использовали рекомендуемый синтаксис при установке переменных, Set "VariableName=Variable Value"
. Этот тип синтаксиса защищает пространства содержимого, но не включает двойные кавычки в имени или значении переменной. Затем вы можете безопасно объединить две переменные, добавив любые необходимые двойные кавычки по мере необходимости.
@Set "A=C:\Users\MyUser\Documents"
@Set "B=\Project\User Notes & Samples\MyAppnotes\commands.bat"
@Echo Result = "%A%%B%"
@Pause