Cómo ejecutar unos archivos BATCH independientemente si están en C o en D?

18/11/2003 - 09:23 por anonymous | Informe spam
Tengo unos archivos batch (*.bat) que tengo que ejecutar
en varias máquinas y los ficheros a ejecutar se
encuentran dentro de distintas carpetas que dependen de
la carpeta PRUEBA.
El problema es que en algunas máquinas PRUEBA depende de
C:\ (C:\PRUEBA) y en otras máquinas dependen de D:\
(D:\PRUEBA) y esto no LO puedo cambiar y me tienen que
funcionar en cualquier máquina.
Actualmente las llamadas a los distintos ejecutables en
los archivos *.bat están direccionados a C:\Prueba por lo
que cuando lo quiero ejecutar en alguna máquina que está
en D ME DA ERROR.
Hay alguna manera de referirse a la raíz
independientemente de si esta está en C o en D.
(No se si ayuda pero es el Agente del SQL Server a través
de un Job (trabajo) que llama a estos .BAT)

Preguntas similare

Leer las respuestas

#1 Antonio Amengual MSMVP
18/11/2003 - 10:16 | Informe spam
desde sesion dos ejecuta path, alli veras cual es el camino de busqueda,
basta que pongas el bat en alguna de las carpetas del path
p.ej. c:\windows
de forma que estes donde estes puedas ejecutarlo
recuerda que para que un bat pueda llamar a otro debes hacerlo con call
nombre.bat



Bienvenidos al sitio de MVP de Microsoft
http://mvp.support.microsoft.com/

Recuerda: Una Consulta, Un Foro:


news://msnews.microsoft.com/microso...lic.es.ie6
news://msnews.microsoft.com/microso....windowsxp
news://msnews.microsoft.com/microso...ookexpress
news://msnews.microsoft.com/microso...p.hardware
news://msnews.microsoft.com/microso....seguridad
news://msnews.microsoft.com/microso...nstalacion
news://msnews.microsoft.com/microso...licaciones

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no
otorga ningún derecho.

This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use.




XP Pro-2600-limpia+SP1

por favor
respuestas al grupo; asi nos beneficiamos todos
no se responde personalmente

saludos

Antonio
ms mvp windowsxp

"anonymous" wrote in message
news:037601c3adad$4b902070$
Tengo unos archivos batch (*.bat) que tengo que ejecutar
en varias máquinas y los ficheros a ejecutar se
encuentran dentro de distintas carpetas que dependen de
la carpeta PRUEBA.
El problema es que en algunas máquinas PRUEBA depende de
C:\ (C:\PRUEBA) y en otras máquinas dependen de D:\
(D:\PRUEBA) y esto no LO puedo cambiar y me tienen que
funcionar en cualquier máquina.
Actualmente las llamadas a los distintos ejecutables en
los archivos *.bat están direccionados a C:\Prueba por lo
que cuando lo quiero ejecutar en alguna máquina que está
en D ME DA ERROR.
Hay alguna manera de referirse a la raíz
independientemente de si esta está en C o en D.
(No se si ayuda pero es el Agente del SQL Server a través
de un Job (trabajo) que llama a estos .BAT)
Respuesta Responder a este mensaje
#2 Sygrama Software
18/11/2003 - 22:07 | Informe spam
Hola "anonymous":

Creo que podés hacer lo siguiente:
- en primer lugar modificar los archivos .bat para que donde hacen referencia a C:\PRUEBA, digan:
%DISCO%\PRUEBA
- en segundo lugar, paseá por las máquinas y agregá en su autoexec.bat sin son Win9x, o en la variables de entorno del sistema, la variable DISCO con valor C: o D: según corresponda

Si esto lo tenés que ejecutar una sola vez, y las máquinas tienen XP, agregá al comienzo de los batchs:
set /p disco=Ingrese C: o D:
de manera que el operador ingrese uno u otro dato.

Suerte
Claudia Podestá
Rosario - Argentina



Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.537 / Virus Database: 332 - Release Date: 06/11/2003
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida