Ms-Dos - Obtener Ruta

 
Vista:
sin imagen de perfil

Obtener Ruta

Publicado por Joselyn (2 intervenciones) el 10/07/2017 17:03:22
Hola, buenos días, tengo una duda, me gustaría saber si me pueden ayudar!(:
Digamos que con mi bat quiero encontrar un archivo, pero este archivo puede estar almacenado en cualquier parte de mi PC, entonces para poder ejecutar mi archivo, necesito cambiar de ruta, e intento hacerlo de la siguiente manera:

cd\
dir myFile.txt /S /B>Temp.txt

for /f "tokens=*" %%p in (Temp.txt) do (set Script=%%p)
del Temp.txt

cd /d "%Script%"

Pero... el problema es que la ruta me la guarda junto con el nombre del archivo, y no solo los directorios, de la siguiente forma:

C:\Users\beca1\Documents\Files\myFile.txt

y por supuesto cuando lo ejecuto no me permite hacerlo correcta mente, porque en la ruta no solo se encuentran los directorios.
Espero puedan ayudarme(:
De ante mano muchas gracias!!:D
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Obtener Ruta

Publicado por Antoni Masana (714 intervenciones) el 11/07/2017 06:41:13
Revisa la ayuda del comando FOR

1
FOR /?

1
2
3
4
5
6
7
8
9
10
11
cd\
dir myFile.txt /S /B>Temp.txt
 
for /f "tokens=*" %%p in (Temp.txt) do (
    set Dire_Script=%%~pp
    set File_Script=%%~np
)
del Temp.txt
 
cd /d "%Dire_Script%"
dir   "%File_Script%"

Si el fichero esta en más de un sitio puede que no funcione todo lo bien que deseas.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Obtener Ruta

Publicado por Joselyn (2 intervenciones) el 11/07/2017 16:51:30
Hola!!
Muchas gracias, me sirvió bastante, gracias!!
Saludos!!:D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar