Пакетный файл: скопировать текстовую строку в несколько файлов - PullRequest
0 голосов
/ 27 ноября 2018

Я хотел бы скопировать текстовую строку в несколько файлов.

Я пробовал:

echo .anyclass {color:red;} >> "\\servername\stylesheet1.css" >> "\\servername\stylesheet2.css" >> "\\servername\stylesheet3.css"

, но, похоже, оператор >> не являетсяможно использовать несколько раз, начиная с одного объекта.

1 Ответ

0 голосов
/ 27 ноября 2018

вы не можете перенаправить на несколько адресатов одновременно.

for /l %%a in (1,1,3) do (
  echo .anyclass {color:red;} >> "\\servername\stylesheet%%a.css" 
)

или

for %%a in (stylesheet1 stylesheet2 stylesheet3) do (
  echo .anyclass {color:red;} >> "\\servername\%%a.css"
)

отобразит строку для всех трех файлов.Первый цикл использует все большее число (некоторые языки имеют более понятный синтаксис: for a=1 to 3 step 1), второй цикл перебирает строки.Какой из них вы используете, зависит от вас.

EDIT
Пока я писал это, aschifpl придумал другую версию, которая может быть лучше (или нет): (пишуна все существующие stylesheet*.css) (заимствую для полноты):

for %%a in ("C:\stylesheet*.css") do 
  >> "%~a" echo .anyclass {color:red;}
)
...