[Batch] %~f1 <- no me devuelven ningun valor

Iniciado por <[(x)]>, 19 Febrero 2009, 16:13 PM

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

<[(x)]>

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 (dos) [Seleccionar]

@echo off
echo Ruta al archivo: %~f1
echo Disco: %~d1
echo Solo ruta: %~p1
echo Nombre: %~n1
echo Extension: %~x1
echo Ruta Corta: %~s1
echo Atributos: %~a1
echo Fecha: %~t1
echo Tamaño: %~z1
pause


Y aka la salida:

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()
<[(x)]>

FranciskoAsdf

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 ::)
Asdf debería ser algún tipo de función.

<[(x)]>

holas si e elido ya es tuto pero no dice nada de el problema q se me presenta  :-(.
<[(x)]>

FranciskoAsdf

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:\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 ^^*!
Asdf debería ser algún tipo de función.

_m

#4
@(
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
)