Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: CAEL20 en 9 Marzo 2018, 19:01 pm



Título: Ejecutar archivo desde ruta de un txt
Publicado por: CAEL20 en 9 Marzo 2018, 19:01 pm
Saludos tengo un problema como abrir  la ruta  cd %psw% para ejecutar un archivo bat con start, alguien me puede ayudar


el archivo txt solo contiene en su linea D:\64

Código
  1. @echo off
  2.  
  3. for /f "tokens=*" %%x in (C:\Users\64\Desktop\ruta.txt) do (set psw=%%x)
  4.  
  5. cd..
  6. cd..
  7. cd %psw%
  8.  
  9. start 2.bat
  10. exit







Tambien tengo problema para abrir el mismo archivo, identificando donde estoy ejecutando el .bat y para abrir el mismo archivo .txt me marca que no lo puede encontrar el archivo txt para leer



Código
  1. @echo off
  2. set ruta= %~d0%~p0ruta.txt
  3. echo %ruta%
  4. pause
  5.  
  6. for /f "tokens=*" %%x in (%ruta%) do (set psw=%%x)
  7.  
  8.  
  9. echo %psw%
  10.  
  11. pause
  12. exit



Título: Re: Ejecutar archivo desde ruta de un txt
Publicado por: Eleкtro en 13 Marzo 2018, 16:42 pm
alguien me puede ayudar

Este es el mismo tipo de problema que ya tuviste aquí: https://foro.elhacker.net/scripting/lectura_de_un_txt_error_en_rutas_con_espacio-t481453.0.html

y la solución debería ser la misma: encerrar el argumento entre comillas dobles.

Saludos