Мені потрібно зробити сценарій, який може записати один рядок тексту до текстового файлу в тій самій директорії, що і пакетний файл.
Мені потрібно зробити сценарій, який може записати один рядок тексту до текстового файлу в тій самій директорії, що і пакетний файл.
Відповіді:
Ви можете використовувати 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
операторів використовуються два >>
символи для додавання до текстового файлу (додавання до), а не перезаписування.type test.txt
просто типи вихідного файлу , у вікні командного рядка.Простіше використовувати лише один блок коду, тоді вам потрібно лише одне перенаправлення.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
видалить txt і поставить блахбла на його місце
echo "blahblah">> txt.txt
буде писати блахблу в новому рядку в txt
Я думаю, що обидва створять новий txt, якщо такого не існує (я знаю, що перший)
Там, де " txt.txt
" написано вище, шлях до файлу можна вставити за бажанням. наприклад C:\Users\<username>\desktop
, який розмістить його на робочому столі.
'%~dp0
б ...)
cd
або pushd
команд)
@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