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

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

<p>вы можете использовать <a href="http://technet.microsoft.com/en-us/library/cc772462%28v=ws.10%29.aspx"><code>echo</code></a> и перенаправить вывод в текстовый файл (см. примечания ниже):</p><pre><code>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 </code></pre><p>результат:</p><pre> d:\temp> writetext d:\temp> тип test.txt это тест 123 245,67 [. .\_\_\_\_] d:\temp> [. .\_\_\_\_]</pre><p>заметки:</p><ul> <li><code>@echo off</code> отключает печать каждой команды на консоли</li> <li><code>@</code> в начале остальных строк останавливает печать самой команды <code>echo</code>, но не подавляет вывод <code>echo</code>. (позволяет отображать остаток строки после <code>@echo</code>.</li> <li>если вы не укажете ему конкретный путь, перенаправление с помощью <code>></code> или <code>>></code> приведет к записи в текущий каталог (каталог, в котором выполняется код).</li> <li><code>@echo this is a test > test.txt</code> использует один <code>></code> для перезаписи любого файла, который уже существует, новым содержимым.</li> <li>остальные операторы <code>@echo</code> используют два символа <code>>></code> для добавления в текстовый файл (add to) вместо его перезаписи.</li> <li><code>type test.txt</code> просто вводит вывод файла в командное окно.</li> </ul>

<p>проще использовать только один блок кода, тогда вам нужно только одно перенаправление.</p><pre><code>( echo line1 echo line2 ... echo last line ) > filename.txt </code></pre>

<p><code>echo "blahblah"> txt.txt</code> сотрет текст и поставит на его место бла-бла</p><p><code>echo "blahblah">> txt.txt</code> напишет бла-бла на новой строке в тексте</p><p>я думаю, что оба создадут новый текст, если не существует (я знаю, что первый делает)</p><p>там, где "<code>txt.txt</code>" написано выше, при желании можно указать путь к файлу. например <code>c:\users\<username>\desktop</code>, который поместит его на рабочий стол.</p>

<pre><code> @echo off (echo this is in the first line) > xy.txt (echo this is in the second line) >> xy.txt exit </code></pre><p>два <code>>></code> означают, что вторая строка будет добавлена к файлу (т.е. вторая строка начнется после последней строки xy.txt).</p><p>вот как выглядит <code>xy.txt</code>:</p><pre><code>this is in the first line this is in the second line </code></pre>

<p>@echo off название записи с использованием пакетных файлов цвет 0a</p><p>текст примера echo> filename.txt дополнительный текст echo >> filename.txt</p><pre class="lang-html prettyprint-override"><code>@echo off title writing using batch files color 0a echo example text > filename.txt echo additional text >> filename.txt </code></pre>

<ul> <li>вы можете использовать <code>copy con</code>, чтобы написать длинный текст</li> <li> <p>пример:</p> <blockquote> <p>c:\copy con [диск:] [путь] [имя файла]</p> <p>.... содержание</p> <p>f6</p> <p>1 файл (ов) скопирован</p> </blockquote> </li> </ul>

<pre><code>@echo off echo type your text here. :top set /p boompanes= pause echo %boompanes%> practice.txt </code></pre><p>надеюсь это поможет. вы должны изменить имена строк (idk, как он называется) и имя файла</p>