Ваш анализ верен. Есть две основные концепции, чтобы обойти это:
(echo thirdtest=1)>>test.txt
(echo fourthtest=2)>>test.txt
и
>>test.txt echo thirdtest=1
>>test.txt echo fourthtest=2
(Примечание: =
не является одним из специальных символов, которые необходимо экранировать)
Где в строке, которую вы поместили, ваше перенаправление не имеет значения, как показывает работа с echo on
. (если вам нравится путаться, введите echo hello>file.txt world
, а затем type file.txt
)
Еще одно замечание: если вы наберете echo
несколько строк, это быстрее:
(
echo first line
echo second line
echo third line
)>>test.txt
(причина: требуется только один доступ к диску (чтение / изменение / запись) вместо того, чтобы делать то же самое для каждой отдельной строки) Вы не заметите это всего лишь тремя строками, но подумайте о написании сотен строк (например, в цикл). Экономия времени будет огромной.