Подтвердить что ты не робот

Добавить новую строку в текстовый файл в MS-DOS

Я создаю файл .bat, и я хотел бы, чтобы он писал ASCII art в текстовый файл.

Мне удалось найти команду добавить новую строку в файл при повторном тексте, но когда я прочитаю этот текстовый файл, все, что я вижу, это знак макета, а не пробел. Я думаю, что это сработает, открыв этот файл с Word или даже WordPad, но я бы хотел, чтобы он работал на любом компьютере, даже если это компьютер имеет Notepad (что в основном происходит).

Как открыть текстовый файл в определенной программе (например, WordPad) или записать в файл правильный пробел?


EDIT:

Я обнаружил, что это лучший способ использования:

echo <line1> > <filename>
echo <line2> >> <filename>

P.S. Я использовал | в своем ASCII-искусстве, поэтому он разбился, Dumb Dumb Dumb:)

4b9b3361

Ответ 1

echo Hello, > file.txt
echo.       >>file.txt
echo world  >>file.txt

и вы всегда можете запустить:

wordpad file.txt

для любой версии Windows.


В Windows 2000 и выше вы можете:

( echo Hello, & echo. & echo world ) > file.txt

Другой способ показать сообщение для небольшого количества текста - создать файл .vbs, содержащий:

Msgbox "Hello," & vbCrLf & vbCrLf & "world", 0, "Message"

Назовите его

cscript /nologo file.vbs

Или используйте wscript, если вам не нужно ждать, пока они не нажмут OK.


Проблема с сообщением, которое вы пишете, заключается в том, что вертикальная полоса (|) является оператором "pipe" . Вам нужно будет избежать этого, используя ^| вместо |.

P.S. он пишется Pwned.

Ответ 2

Вы можете легко добавить к концу файла, дважды используя перенаправление char (>>).


Это скопирует source.txt в destination.txt, переписав назначение в процессе:

type source.txt > destination.txt

Это скопирует source.txt в destination.txt, добавив к месту назначения в процессе:

type source.txt >> destination.txt

Ответ 3

Возможно, это то, что вы хотите?

echo foo > test.txt
echo. >> test.txt
echo bar >> test.txt

приводит к следующему в файле test.txt:

Foo

бар

Ответ 4

echo "text to echo" > file.txt

Ответ 5

  • Я всегда использую copy con для записи текста, так легко писать длинный текст
  • Пример:

    C:\COPY CON [диск:] [путь] [Имя файла]

    .... Содержание

    F6

    Скопирован 1 файл (ы)

Ответ 6

Используйте следующее:

echo (text here) >> (name here).txt

Ex. echo my name is jeff >> test.txt

test.txt

my name is jeff

Вы можете использовать его и в script.