Necesito hacer un script que pueda escribir una línea de texto en un archivo de texto en el mismo directorio que el archivo por lotes.
Necesito hacer un script que pueda escribir una línea de texto en un archivo de texto en el mismo directorio que el archivo por lotes.
Respuestas:
Puede usar echo
y redirigir la salida a un archivo de texto (vea las notas a continuación):
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
Salida:
D: \ Temp> WriteText D: \ Temp> escriba test.txt Esto es una prueba 123 245,67 D: \ Temp>
Notas:
@echo off
apaga la impresión de cada comando en la consola>
o >>
escribirá en el directorio actual (el directorio en el que se ejecuta el código).echo This is a test > test.txt
usos uno >
para sobrescribir cualquier archivo que ya existe con el nuevo contenido.echo
declaraciones restantes usan dos >>
caracteres para agregar al archivo de texto (agregar a), en lugar de sobrescribirlo.type test.txt
simplemente escribe la salida de archivo en la ventana de comandos.Es más fácil usar solo un bloque de código, luego solo necesita una redirección.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
borrará el txt y pondrá blahblah en su lugar
echo "blahblah">> txt.txt
escribirá blahblah en una nueva línea en el txt
Creo que ambos crearán un nuevo txt si no existe ninguno (sé que el primero sí)
Donde " txt.txt
" se escribe arriba, se puede insertar una ruta de archivo si se desea. por ejemplo C:\Users\<username>\desktop
, que lo pondrá en su escritorio.
'%~dp0
Haría ...)
cd
o pushd
comandos)
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
Los dos >>
significan que la segunda línea se agregará al archivo (es decir, la segunda línea comenzará después de la última línea de xy.txt).
así es como se xy.txt
ve:
this is in the first line
this is in the second line
copy con
para escribir un texto largoEjemplo:
C: \ COPY CON [unidad:] [ruta] [nombre del archivo]
.... Contenido
F6
1 archivo (s) es copiado
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
espero que esto ayude. debe cambiar los nombres de cadena (IDK como se llama) y el nombre del archivo
@
signos son redundantes ya que ya lo había hecho@echo off
. Solo son necesarios si el eco no se ha desactivado. stackoverflow.com/a/21077142/632951