Добавить новую строку в текстовый файл в MS-DOS
Я создаю файл .bat
, и я хотел бы, чтобы он писал ASCII art в текстовый файл.
Мне удалось найти команду добавить новую строку в файл при повторном тексте, но когда я прочитаю этот текстовый файл, все, что я вижу, это знак макета, а не пробел. Я думаю, что это сработает, открыв этот файл с Word или даже WordPad, но я бы хотел, чтобы он работал на любом компьютере, даже если это компьютер имеет Notepad (что в основном происходит).
Как открыть текстовый файл в определенной программе (например, WordPad) или записать в файл правильный пробел?
EDIT:
Я обнаружил, что это лучший способ использования:
echo <line1> > <filename>
echo <line2> >> <filename>
P.S. Я использовал |
в своем ASCII-искусстве, поэтому он разбился, Dumb Dumb Dumb:)
Ответы
Ответ 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.