Has dado en el clavo en todo. Realmente admiro la gente que sabe tanto y no duda en ayudar a pequeños novatos como yo.
He seguido tu consejo sobre unificar los BATS en uno único, es una gran idea que no se me ocurrió. Debo suponer que %1 es una variable que se ejecuta por parámetro.
Sin embargo, al ejecutar vuelve a aparecer el "run-time error 53 file not found" de antes. El debugger me selecciona el shell...
Código:
Shell ("C:\arreglar.bat" & btn)
¿Así está bien, no?
He probado de poner de nuevo el "MsgBox btn" y ésta vez si que me muestra la variable elegida. ¿Qué puede fallar?
Un fuerte saludo y gracias de nuevo.