Добавить новую строку в текстовый файл в MS-DOS - PullRequest
36 голосов
/ 21 апреля 2009

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

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

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

<ч />

EDIT:

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

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

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

Ответы [ 6 ]

71 голосов
/ 21 апреля 2009
echo Hello, > file.txt
echo.       >>file.txt
echo world  >>file.txt

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

wordpad file.txt

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


В Windows 2000 и выше вы можете сделать:

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

Еще один способ показать сообщение для небольшого объема текста - создать файл file.vbs, содержащий:

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

Позвоните с помощью

cscript /nologo file.vbs

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


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

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

11 голосов
/ 21 апреля 2009

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


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

type source.txt > destination.txt

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

type source.txt >> destination.txt
10 голосов
/ 21 апреля 2009

Может быть, это то, что вы хотите?

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

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

Foo

бар

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

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

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

    F6

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

1 голос
/ 21 апреля 2009
echo "text to echo" > file.txt
0 голосов
/ 12 июля 2017

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

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

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

test.txt

my name is jeff

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

...