Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/08/2010, 17:09
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años
Puntos: 53
Respuesta: Introducir variable en una ruta

Vamos alla, el tema es muy simple, antes del primer Sub, o sea delante de todas las sentencias del programa, debes poner:

DIM btn As String

De esta manera, las variables que están definidas antes del código o sea, fuera de las Rutinas (Sub) y Funciones, son variables compartidas en todo el código.

De este modo ya debe funcionarte. De todos modos revisando el BAT y si TODOS son iguales a excepción de la letra, si me permites, te daré un consejo ya que puedes tener 1 solo BAT con un parámetro de sustitución y de este modo SOLO tienes que modificar uno de ellos.

El bat que me has puesto en el ejemplo es este:

@echo off

attrib -s -h -r f:\autorun.inf
del /F /S /Q f:\autorun.inf
mkdir f:\autorun.inf
attrib +s +h +r f:\autorun.inf

rmdir /Q /S f:\recycler
type recycler>>f:\recycler
attrib +s +h +r f:\recycler


pues bien, este bat quiero pensar que se llama arreglar_f.bat

podrías tenerlo de esta otra manera:

@echo off

attrib -s -h -r %1:\autorun.inf
del /F /S /Q %1:\autorun.inf
mkdir %1:\autorun.inf
attrib +s +h +r %1:\autorun.inf

rmdir /Q /S %1:\recycler
type recycler>>%1:\recycler
attrib +s +h +r %1:\recycler


como ves he sustituido donde tu ponias la letra f por %1

supongamos ahora que el bat se llama arreglar.bat para ejecutar el mismo simplemente debes hacer arreglar f o arreglar y o ...
por tanto seria Shell "C:\arreglar.bat " & btn

Como ves mucho mas simple de mantener.

Cualquier aclaración pregunta.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...