Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: <[(x)]> en 19 Febrero 2009, 16:13 pm



Título: [Batch] %~f1 <- no me devuelven ningun valor
Publicado por: <[(x)]> en 19 Febrero 2009, 16:13 pm
holas

 Tengo un problema en Batch. No me funcionan las constantes, si es que haci se les puede llamar, osea no me tiran el valor que tendrían.

 Este es el código que utilizo.
Código
  1. @echo off
  2. echo Ruta al archivo: %~f1
  3. echo Disco: %~d1
  4. echo Solo ruta: %~p1
  5. echo Nombre: %~n1
  6. echo Extension: %~x1
  7. echo Ruta Corta: %~s1
  8. echo Atributos: %~a1
  9. echo Fecha: %~t1
  10. echo Tamaño: %~z1
  11.  

Y aka la salida:
Código:
Ruta al archivo:
Disco:
Solo ruta:
Nombre:
Extension:
Ruta Corta:
Atributos:
Fecha:
Tama±o:
Presione una tecla para continuar . . .

 Es como las constantes estuvieran vacías.
 
 como puedo solucionar estoo??

(h4()


Título: Re: %~f1 <- no me devuelven ningun valor
Publicado por: FranciskoAsdf en 19 Febrero 2009, 16:47 pm
holiwi xD

creo que podrias leer este tema
=)

http://foro.elhacker.net/scripting/programacion_batch_avanzada_nuevo-t132924.0.html

ahi sale sobre lo que preguntas, eso lo unico en que te pueod ya ayudar ya que aun no entiendo como funcionan  :xD

saluudos ::)


Título: Re: %~f1 <- no me devuelven ningun valor
Publicado por: <[(x)]> en 19 Febrero 2009, 17:15 pm
holas si e elido ya es tuto pero no dice nada de el problema q se me presenta  :-(.


Título: Re: %~f1 <- no me devuelven ningun valor
Publicado por: FranciskoAsdf en 19 Febrero 2009, 17:22 pm
mira lo que pasa es que se codigo se usa con un archivo como variable... osea a ver...

pones el codigo dentro de un archivo.bat (da lo mismo el nombre)
despues abres una ventana de cmd, te mueves al directorio donde esta el bat y escribes el nombre del programa y al lado el nombre del archivo del que kieres saber los datos.

Por Ejemplo:
Código:
C:\test>programa archivo.txt

donde programa es tu archivo (.bat) con el script y archivo.txt es el nombre del archivo que kieres saber los datos, pero el programa no funciona por si solo, y nu se como se puede hacer para que fuciones automatico con el o los archivos que encuentre......

espero que te hay servido de algo mi ayuda ^^*!


Título: Re: %~f1 <- no me devuelven ningun valor
Publicado por: _m en 19 Febrero 2009, 17:33 pm
Código:
@(
ECHO.Ruta al archivo: %~f0
ECHO.Disco: %~d0
ECHO.Solo ruta: %~p0
ECHO.Nombre: %~n0
ECHO.Extension: %~x0
ECHO.Ruta Corta: %~s0
ECHO.Atributos: %~a0
ECHO.Fecha: %~t0
ECHO.Tamaño: %~z0
ECHO.
PAUSE
)