Eu preciso criar um script que possa gravar uma linha de texto em um arquivo de texto no mesmo diretório que o arquivo em lotes.
Eu preciso criar um script que possa gravar uma linha de texto em um arquivo de texto no mesmo diretório que o arquivo em lotes.
Respostas:
Você pode usar echoe redirecionar a saída para um arquivo de texto (veja as notas abaixo):
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
Resultado:
D: \ Temp> WriteText D: \ Temp> digite test.txt Isto é um teste 123 245,67 D: \ Temp>
Notas:
@echo off desativa a impressão de cada comando no console>ou >>será gravado no diretório atual (o diretório em que o código está sendo executado).echo This is a test > test.txtusa um >para substituir qualquer arquivo que já exista com novo conteúdo.echoinstruções restantes usam dois >>caracteres para anexar ao arquivo de texto (adicionar a), em vez de substituí-lo.type test.txtsimplesmente digita a saída do arquivo para a janela de comando.É mais fácil usar apenas um bloco de código, então você só precisa de um redirecionamento.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt irá apagar o txt e colocar blahblah no lugar
echo "blahblah">> txt.txt vai escrever blahblah em uma nova linha no txt
Eu acho que ambos criarão um novo txt se não existir (eu sei que o primeiro faz)
Onde " txt.txt" está escrito acima, um caminho de arquivo pode ser inserido, se desejado. por exemplo C:\Users\<username>\desktop, que o colocará na área de trabalho.
'%~dp0Would ...)
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
Os dois >>significam que a segunda linha será anexada ao arquivo (ou seja, a segunda linha será iniciada após a última linha do xy.txt).
é assim que xy.txtparece:
this is in the first line
this is in the second line
copy con para escrever um texto longoExemplo:
C: \ COPY CON [unidade:] [caminho] [Nome do arquivo]
.... Conteúdo
F6
1 arquivo (s) é copiado
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
espero que isto ajude. você deve alterar os nomes das strings (IDK como é chamado) e o nome do arquivo
@sinais são redundantes desde que você já o fez@echo off. Eles são necessários apenas se o eco não tiver sido desligado. stackoverflow.com/a/21077142/632951