it-swarm.com.ru

Как я могу использовать командный файл для записи в текстовый файл?

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

150
09stephenb

Вы можете использовать echo и перенаправить вывод в текстовый файл (см. Примечания ниже):

rem Saved in D:\Temp\WriteText.bat
@echo off
@echo This is a test> test.txt
@echo 123>> test.txt
@echo 245.67>> test.txt

Результат:

 D:\Temp> WriteText 
 
 D:\Temp> тип test.txt 
 Это тест 
 123 
 245,67 [. .____] 
 D:\Temp> [. .____]

Заметки:

  • @echo off отключает печать каждой команды на консоли
  • @ в начале остальных строк останавливает печать самой команды echo, но не подавляет вывод echo. (Позволяет отображать остаток строки после @echo.
  • Если вы не укажете ему конкретный путь, перенаправление с помощью > или >> приведет к записи в текущий каталог (каталог, в котором выполняется код).
  • @echo This is a test > test.txt использует один > для перезаписи любого файла, который уже существует, новым содержимым.
  • Остальные операторы @echo используют два символа >> для добавления в текстовый файл (add to) вместо его перезаписи.
  • type test.txt просто вводит вывод файла в командное окно.
248
Ken White

Проще использовать только один блок кода, тогда вам нужно только одно перенаправление.

(
  echo Line1
  echo Line2
  ...
  echo Last Line
) > filename.txt
91
jeb

echo "blahblah"> txt.txt сотрет текст и поставит на его место бла-бла

echo "blahblah">> txt.txt напишет бла-бла на новой строке в тексте

Я думаю, что оба создадут новый текст, если не существует (я знаю, что первый делает)

Там, где "txt.txt" написано выше, при желании можно указать путь к файлу. например C:\Users\<username>\desktop, который поместит его на рабочий стол.

15
Darth Tater
    @echo off

    (echo this is in the first line) > xy.txt
    (echo this is in the second line) >> xy.txt

    exit

Два >> означают, что вторая строка будет добавлена ​​к файлу (т.е. вторая строка начнется после последней строки xy.txt).

вот как выглядит xy.txt:

this is in the first line
this is in the second line
10
Organ

@echo off Название записи с использованием пакетных файлов цвет 0a

текст примера echo> Filename.txt Дополнительный текст echo >> Filename.txt

@ECHO OFF
Title Writing Using Batch Files
color 0a

echo Example Text > Filename.txt
echo Additional Text >> Filename.txt
3
Ace
  • Вы можете использовать copy con, чтобы написать длинный текст
  • Пример:

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

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

    F6

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

2
Pham Thanh
@echo off

echo Type your text here.

:top

set /p boompanes=

pause

echo %boompanes%> practice.txt

надеюсь это поможет. Вы должны изменить имена строк (IDK, как он называется) и имя файла

1
John Caleb Garon