Это скорее решение для исправления очень плохого форматирования кода в вашем вопросе.
Вы могли бы оставить его одной строкой, как я делал в в моем предыдущем ответе .
@For /F "Tokens=1-5Delims=/: " %%G In ('""%__AppDir__%Robocopy.exe" \: . /NJH /L|"%__AppDir__%find.exe" " 123""')Do @Set "bdate=[%%I-%%H-%%G]-[%%J-%%K]"
Если для упрощения чтения / украшения вы хотите разбить строку на несколько строк, то это должны сделать следующие два:
@For /F "Tokens=1-5Delims=/: " %%G In ('%__AppDir__%Robocopy.exe \: . /NJH /L^
^|%__AppDir__%find.exe " 123"')Do @Set "bdate=[%%I-%%H-%%G]-[%%J-%%K]"
Хотя эти три строки split будет моим предпочтительным стилем:
@Echo BUILD_SOURCESDIRECTORY contents:
@Dir "%BUILD_SOURCESDIRECTORY%"
@Echo Over and out.
@For /F "Tokens=1-5Delims=/: " %%G In (
'""%__AppDir__%Robocopy.exe" \: . /NJH /L|"%__AppDir__%find.exe" " 123""'
)Do @Set "bdate=[%%I-%%H-%%G]-[%%J-%%K]"
@"%__AppDir__%Robocopy.exe" "%BUILD_SOURCESDIRECTORY%\Resources" "\\servername\Copy\%bdate%" /V
И, пожалуйста, помните, что если вы больше не используете %bdate%
, вам не нужно определять его как переменную, (согласно мой предыдущий ответ тебе) .
@For /F "Tokens=1-5Delims=/: " %%G In ('""%__AppDir__%Robocopy.exe" \: . /NJH /L|"%__AppDir__%find.exe" " 123""')Do @"%__AppDir__%Robocopy.exe" "%BUILD_SOURCESDIRECTORY%\Resources" "\\servername\Copy\[%%I-%%H-%%G]-[%%J-%%K]" /V