25/08/2010, 17:09
|
| | | 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 ... |