Bat/cmd. Как разделить длинную строку аргументов при вызове внешней программы на несколько более коротких?

max аватар
109
Находится в разделах:

Допустим, мы вызываем из .bat файла внешнюю программу и передаем ей параметры. Параметров может быть очень много и, если это записано в одну строку, то очень неудобно работать впоследствии. 

Например, такой вызов:

Может быть заменен на:

где символом переноса строки будет служить ^.


Конец
Бенджамин Франклин абсолютно уверен в том, что стоит отводить нужное время на все дела; большая спешка — большие потери.

_Lancet:

Тут Очень важно, чтобы последним видимым символом был символ ^ , и сразу за ним следовал символ(символы) переноса строки, для экранирования которогои пременен символ ^.

Причем данный символ вполне способен экранировать что угодно в bat/cmd файлах, например так:

@echo off
set OUTPUTFILE=%1

echo ^<html^> >%OUTPUTFILE%
echo ^<head^> >>%OUTPUTFILE%
echo ^<title^>This is a greeting page^</title^> >>%OUTPUTFILE%
echo ^</head^> >>%OUTPUTFILE%
echo ^<body^> >>%OUTPUTFILE%
echo Hello World! >>%OUTPUTFILE%
echo ^</body^> >>%OUTPUTFILE%
echo ^</html^> >>%OUTPUTFILE%

Отправить комментарий

CAPTCHA
Чтобы оставить комментарий, введите пожалуйста код, изображенный на картинке
Image CAPTCHA
Введите символы, изображенные на картинке