Я пытаюсь передать два аргумента в мой скрипт .cmd, чтобы создать папку для arg1 и определить исходный каталог для arg2.Исходный каталог - «Общие документы».Проблема в том, что я не могу передать пробел или подстановочный знак в аргумент без указания того, что путь не существует.Я также попытался передать его с кавычками, те же результаты.
@set dirYr=%1
@set dir1=%2
@set connectionroot=https://somewhere.com/sites/foo_bar/foobar/FooBar::Source path
@set sourcepath=https://somewhere.com/sites/foo_bar/foobar/FooBar\%dir1%::Destination path
@set destinationpath=\\foo\bar\%dirYr%\%dir1%
::Check commandline argument to make sure that %2 is present.
IF NOT DEFINED dir1 (echo USAGE: foo_bar.cmd ^<YYYY^>^<Directory^|Filename^>GOTO badexit)
Любое направление о том, как заставить скрипт принять аргумент с пробелами, будет оценено.Я знаю, что аргумент нуждается в кавычках, я просто не знаю синтаксис, чтобы удалить кавычки, прежде чем он интерполируется в переменную