Объединение входных параметров в качестве переменных для использования внутри командного файла - PullRequest
1 голос
/ 13 мая 2011

параметры командной строки либо передаются и считываются в пакетном файле, либо жестко запрограммированы в пакетном файле

Set Target_computer = %1
REM  Get Source URL
Set SOURCE_URL = %2
REM Set Source Directory
SET SOURCE_DIR = \reference_data_update

и отображаются при выполнении файла bat.Однако, когда два из них объединены

xcopy %SOURCE_URL%%SOURCE_DIR% d:\dqxi\11_7\reference_data /Y/H/S/R

, они не читаются.Команда отображается как

xcopy    d:\dqxi\11_7\reference_data /Y/H/S/R

Как заставить эти переменные работать в пакетном файле для выполнения работы, которую мне нужно выполнить для файла bat (xcopy из каталога reference_data_update исходного сервера в каталог reference_data целевого сервера))

Ответы [ 2 ]

5 голосов
/ 13 мая 2011

попробуйте удалить пробелы (возле команды set)

@echo off
Set Target_computer=%1
REM  Get Source URL
Set SOURCE_URL=%2
REM Set Source Directory
SET SOURCE_DIR=\reference_data_update
::and display when bat file executes. However, when two of them are concatenated

echo %SOURCE_URL%%SOURCE_DIR% d:\dqxi\11_7\reference_data /Y/H/S/R
1 голос
/ 13 мая 2011

Удалите пробелы до и после ваших знаков равенства в инструкциях SET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...