Мне нужно сделать скрипт, который может записать одну строку текста в текстовый файл в том же каталоге, что и командный файл.
Мне нужно сделать скрипт, который может записать одну строку текста в текстовый файл в том же каталоге, что и командный файл.
Ответы:
Вы можете использовать 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 This is a test > test.txt
использует один >
перезаписать любой файл , который уже существует с новым содержанием.echo
операторы используют два >>
символа для добавления в текстовый файл (add to) вместо его перезаписи.type test.txt
просто типы выходного файла , в окне командной строки.Проще использовать только один блок кода, тогда вам нужно только одно перенаправление.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
сотрет текст и поставит бла-бла на свое место
echo "blahblah">> txt.txt
напишу бла на новую строку в тексте
Я думаю, что оба создадут новый текст, если не существует (я знаю, что первый)
Где " txt.txt
" написано выше, путь файла может быть вставлен, если требуется. например C:\Users\<username>\desktop
, который поместит его на рабочий стол.
'%~dp0
бы ...)
@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
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
надеюсь это поможет. Вы должны изменить имена строк (IDK, как он называется) и имя файла
@
знака излишни, так как вы уже сделали@echo off
. Они нужны только в том случае, если эхо не было выключено. stackoverflow.com/a/21077142/632951