Как добавить две переменные пути, путь которых имеет пробелы, используя пакетный скрипт - PullRequest
0 голосов
/ 01 апреля 2020
SET A="C:\Users\MyUser\Documents"
SET B="\Project\User Notes & Samples\MyAppnotes\commands.bat"

добавить A и B и сохранить в Result path

Result = "C:\Users\MyUser\Documents\Project\User Notes & Samples\MyAppnotes\commands.bat"

1 Ответ

0 голосов
/ 01 апреля 2020

Не рекомендуемый вами синтаксис 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...