Ejercicio 03
Modifica el script recorreFicheros.bat de forma que reciba como segundo parámetro la ruta de un directorio donde se buscarán los ficheros. Si no se pasa segundo parámetro, el script buscará por defecto los ficheros en el directorio actual.
Solución
La idea es utilizar una variable que almacene la ruta del directorio donde buscaremos los ficheros. Por ejemplo, la variable dir.
Si no se pasa ninguna ruta en el segundo parámetro, la variable dir contendrá la ruta del directorio actual. Si no, la variable dir contendrá la ruta del directorio pasado en el segundo parámetro.
La forma más sencilla de hacer referencia la directorio actual es con una ruta relativa:
- .
- .\
- vacío

En la línea 8 comprobamos si se ha pasado parámetro. Si no se pasa parámetro, establecemos la variable dir como vacía. Si se pasa parámetro entonces, establecemos la variable dir con el valor del segundo parámetro seguido por un separador de directorios.
Podríamos pensar en establecer la variable dir con el valor de $2 directamente, o usar $2 en lugar de la variable dir.

El problema está en el separador de directorios \. Si en $2 se proporciona la ruta de un directorio sin el separador de directorios, el for no funcionaría, por eso nos aseguramos de que la variable dir lo tenga.

Si le ponemos el separador de directorios directamente delante de la variable dir en el for, si no nos pasan parámetro la búsqueda se hará en el directorio raíz de la unidad actual no el directorio actual.
