Как вывести строку, заканчивающуюся на «=0», в файл

Используя командный файл generator.bat:

REM Test file creator
SETLOCAL

ECHO Test generated file! >>testfile.txt
ECHO assign var1=0>>testfile.txt
ECHO assign var1=1>>testfile.txt
ECHO assign var1=two>>testfile.txt
ECHO assigned var1>>testfile.txt

ENDLOCAL

Я могу сгенерировать файл: testfile.txt

Test generated file! 
assign var1=
assign var1=two
assigned var1

Как я могу добавить какой-то символ-разделитель, чтобы эти строки печатались правильно? Предполагаемый выходной файл testfile.txt будет:

Test generated file! 
assign var1=0
assign var1=1
assign var1=two
assigned var1

Добавление пробела перед >>, т.е.:

ECHO assign var1=0 >>testfile.txt

Просто приводит к следующему:

assign var1=0 

Где на самом деле стоит значение 0 (добавлен пробел). Это проблема, поскольку я использую аналогичный генератор для создания другого пакетного файла, а дополнительные пробелы меняют значение значения.

  • Добавлены пробелы, которые изменили выходные значения для добавления пробелов.
  • Пытался поместить строку в переменную и вывести переменную

В дополнение к методам из существующего ответа по отдельности вы можете сделать это, как в следующих примерах: (Echo assign var1=0) 1>>"testfile.txt", (Echo assign var1=1) 1>>"testfile.txt".

Compo 13.07.2024 08:39
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас есть два варианта:

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

>>testfile.txt ECHO assign var1=0
>>testfile.txt ECHO assign var1=1

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

(
    ECHO Test generated file!
    ECHO assign var1=0
    ECHO assign var1=1
    ECHO assign var1=two
    ECHO assigned var1
)>>testfile.txt

Если это начало файла или его полное содержимое, во втором примере вы можете использовать > вместо >>. Хотя технически так и должно быть 1>. Кроме того, поскольку вы странно восклицаете первую строку, вам следует убедиться, что отложенное расширение не включено.

Compo 13.07.2024 07:23

Другие вопросы по теме