Retomando los ficheros batch – Parte III – Instrucciones
Bueno, este es ya mi tercer artículo sobre el tema de los archivos batch y vamos a ver si podemos ir aprendiendo nuevas cositas poco a poco pero ya metiéndonos un poco más en faena pero recordad siempre que yo no soy un experto ni un usuario habitual de estos temas, es más, uno de los motivos por los que he decidido hacer unos cuantos artículos de este tipo es para tener yo también una pequeña referencia en el sitio por si el día de mañana me hiciera falta.
Puesto que tampoco quiero alargarme hasta el infinito con esto, más que nada porque solo estoy yo añadiendo contenidos y si me paso 10 días hablando de un tema quiere decir que hay otros 50 temas olvidados (son los contra de ser el único que agrega contenidos…) de los que no hablaré hasta que termine con el que empecé, bueno que me lio… lo que iba a decir es que vamos a empezar a meternos ya en harinas haciendo nuestro primer batch que soporte parámetros o modificadores… vamos con el!!
El primer código que vamos a ver es muy sencillo, es un batch que nos va a decir lo que hemos escrito, vamos a ver el código:
echo Has escrito lo siguiente:
echo %1
Si lo ejecutamos veamos que pasa (el nombre del fichero será test):
Has escrito lo siguiente:
Hola
C:\temp\batch>
Como vemos lo repite, pero… vamos a ver un segundo supuesto:
Has escrito lo siguiente:
Hola
C:\temp\batch>
Como vemos no lo repite todo, para que lo hiciera lo deberíamos de haber escrito así:
test “Hola Pablo”
Entre comillas si señores, es como cuando trabajamos con el cmd directamente, exactamente igual, si queremos crear un directorio con un espacio o acceder a un directorio como Archivos de programa deberemos de escribir:
cd “Archivos de programa”
ó
mkdir “Videos del verano”
Ahora lo que toca es que veamos que esta pasando, si nos fijamos en el código hay una línea que es:
echo %1
Y si nos fijamos un poco esta es la que imprime el mensaje que nosotros hemos escrito, esto es porque %1 hace referencia al primer modificador que hemos añadido, %0 por lo que he podido leer por ahí se refiere al propio fichero batch y desde %1 hasta %9 son “modificadores” por lo que en el ejemplo en el que he escrito “test Hola Pablo” para que se hubiese imprimido el código tendría que haber sido el siguiente:
echo Has escrito lo siguiente:
echo %1 %2







