Ayuda con batch

Iniciado por MrDoggy, 1 Marzo 2017, 19:27 PM

0 Miembros y 1 Visitante están viendo este tema.

MrDoggy

Buenas, para empezar especificaré que estoy trabajando en Windows, con archivos por lotes ".bat".

Me gustaría saber si hay algún tipo de variable o comando para especificar la ruta desde donde se abre el archivo por lotes que estoy ejecutando. No sé si me explico.
Agradecería cualquier ayuda.

Un saludo y gracias, MrDoggy ;D

Eleкtro

Cita de: MrDoggy en  1 Marzo 2017, 19:27 PMMe gustaría saber si hay algún tipo de variable o comando para especificar la ruta desde donde se abre el archivo por lotes que estoy ejecutando. No sé si me explico.
Agradecería cualquier ayuda.

Hola. El directorio de inicio del script se asigna en la variable especial o variable de argumento %0.

Ejemplo:
Código (dos) [Seleccionar]
@Echo OFF
Echo Startup directory: "%~dp0"
Echo Working directory: "%CD%\"
Pause&Exit


¡Saludos!








Hitman062

Re:
#2
Hola, para saber la ruta desde donde se esta ejecutando el archivo podes use el %cd%

Ejemplo
Código (dos) [Seleccionar]
@echo off
Cls
Set ruta=%dc%
Echo %cd%
Pause


Ay te va a mostrar l ruta de donde esta el archivo bat
Espero te sirva

Enviado desde mi LG-H320 mediante Tapatalk

Eleкtro

Re:
#3
Cita de: Hitman062 en  2 Marzo 2017, 07:15 AMpara saber la ruta desde donde se esta ejecutando el archivo podes use el %cd%

Hola. Siento decirlo pero para evitar confusiones a los programadores de Batch debo aclararlo:

Eso no es así, el valor de la variable %CD% es dinámico, contiene el directorio de trabajo actual, no el directorio desde donde se inició el script.

...La forma de averiguar el directorio de inicio ya se explicó en la respuesta de más arriba. Por favor, intenta pararte a leer las respuestas de los demás antes de publicar una respuesta para repetir lo mismo que ya dijeron... (como también hiciste aquí: http://foro.elhacker.net/scripting/me_dice_no_se_esperaba_goto_en_este_momento-t465838.0.html)

Un ejemplo demostrativo:
Código (dos) [Seleccionar]
@Echo OFF

CD "C:\Windows\"
Echo Startup directory: "%~dp0"
Echo Working directory: "%CD%\"

Pause&Exit


¡Saludos!








Hitman062

Cita de: Eleкtro en  2 Marzo 2017, 07:36 AM
Hola. Siento decirlo pero para evitar confusiones a los programadores de Batch debo aclararlo:

Eso no es así, el valor de la variable %CD% es dinámico, contiene el directorio de trabajo actual, no el directorio desde donde se inició el script.

...La forma de averiguar el directorio de inicio ya se explicó en la respuesta de más arriba. Por favor, intenta pararte a leer las respuestas de los demás antes de publicar una respuesta para repetir lo mismo que ya dijeron... (como también hiciste aquí: http://foro.elhacker.net/scripting/me_dice_no_se_esperaba_goto_en_este_momento-t465838.0.html)

Un ejemplo demostrativo:
Código (dos) [Seleccionar]
@Echo OFF

CD "C:\Windows\"
Echo Startup directory: "%~dp0"
Echo Working directory: "%CD%\"

Pause&Exit


¡Saludos!
Hola, primero quiero que pruebas el %cd% ya que ami me muestra excactamente donde esta el archivo .bat.
Segundo en la otra publicacion yo le si una serie de comando (que andan ya que lo pobre ) que son cumples ya que el si pregunta por que le pasa eso en un ejercicio tan básico no creo que sepa para que sirva el comparador EQU.
Gracias y no genera ninguna condición ya que yo le proporcione lo que le pude entender

Enviado desde mi LG-H320 mediante Tapatalk

MrDoggy

Cita de: Eleкtro en  1 Marzo 2017, 23:19 PM
Hola. El directorio de inicio del script se asigna en la variable especial o variable de argumento %0.

Ejemplo:
Código (dos) [Seleccionar]
@Echo OFF
Echo Startup directory: "%~dp0"
Echo Working directory: "%CD%\"
Pause&Exit


¡Saludos!

Muchas gracias por la ayuda, me ha servido mucho. ¡Saludos!