Ok, modo para tontos - ON XD
La verdad es que tampoco se explicarlo mucho mejor, hallá voy con mis ejemplos...
Si usas un solo
> lo que estás haciendo es crear un archivo y/o reemplazando el archivo existente.
Con ese código se crea el archivo ejemplo.txt( reemplazando cualquier archivo existente) con el contenido "hola"
Otro ejemplo de un solo
>, sería este código
que está mal, porque con la segunda línea lo único que conseguimos es sobreescribir el archivo que creamos en la primera línea.
En cambio si usas dos >> sirve para seguir escribiendo debajo del archivo, sin que este sea reemplazado.
echo hola2
>> ejemplo.txt
echo hola3
>> ejemplo.txt
Usa los ejemplos en la consola y notarás la diferencia.
Los porcentajes no se usan para encerrar nada, te estás confundiendo, esto no te lo voy a explicar mucho, porque aunque es fácil de comprender debes leer un manual
BÁSICO de batch, donde lo explican perfectamente, eso que tu llamas
encerrar entre %, se llaman
variables y también hay
variables de entorno.
Ejemplo:
Set variable1=soy la variable uno
echo %variable1% > ejemplo.txt
Ejemplo dos:
echo Esto es una variable de entorno:
%windir%
Lo de los corchetes.. habría que ver el código original de donde lo viste, que yo sepa no hay ninguna "norma general" sobre usar corchetes. Podria ser que el nombre del archivo llevase corchetes y por eso los vistes puestos... etc.
En fin, tus dudas las habrías arreglado leyendote un manual de batch básico, así que si tienes más preguntas tán fáciles, no preguntes, LEE.