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 echo
e 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.txt
usa um >
para substituir qualquer arquivo que já exista com novo conteúdo.echo
instruções restantes usam dois >>
caracteres para anexar ao arquivo de texto (adicionar a), em vez de substituí-lo.type test.txt
simplesmente 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.
'%~dp0
Would ...)
@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.txt
parece:
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