Dir que devuelva solo nombre y fecha (Batch)

12/03/2007 - 16:11 por Yoli | Informe spam
Hola, he intentado crear un batch que me devuelva un listado con el
nombre y fecha de modificación de los ficheros de un directorio, pero
no lo consigo.
Agradezco de antemano cualquier ayuda.

Muchas gracias

Preguntas similare

Leer las respuestas

#11 nqner
18/03/2007 - 02:46 | Informe spam
Bueno Yoli, creo que nos merecemos saber como te fue, es muy importante para
todos.

nqner



"Sygrama Software" escribió en el mensaje
news:
Hola Ramón:
Muchas gracias!
No pensé en la ayuda del FOR, pensé que estaría en algún lugar más general
de la ayuda. Gracias de nuevo
Claudia Podestá
Rosario - Argentina
"Ramón Sola [MVP Windows - Shell/User]"
escribió en el mensaje news:eP8aL%
Ops, es cierto, no me di cuenta de la equivocación. En el ámbito de un FOR
variables mayúsculas y minúsculas son diferentes. Por ejemplo, esto es
perfectamente válido pero confuso:
for %B in (1 2 3 4 5) do @for %b in (6 7 8 9 10) do @echo %B %b


La ayuda de la orden FOR expone otras posibilidades de expansión de
nombres de
archivo (propiedaeds como dueño o permisos no están incluidas):
<pego>
Además, la sustitución de las referencias de variables FOR ha sido
mejorada.
Ahora puede usar la siguiente sintaxis opcional:

%~I - expande %I quitando las comillas (") que pudiera haber
%~fI - expande %I a un nombre de ruta calificado
%~dI - expande %I sólo a una letra de unidad
%~pI - expande %I sólo a una ruta
%~nI - expande %I sólo a un nombre de archivo
%~xI - expande %I sólo a una extensión de archivo
%~sI - ruta expandida contiene sólo nombres cortos
%~aI - expande %I a atributos de archivos
%~tI - expande %I a fecha/hora del archivo
%~zI - expande %I a tamaño del archivo
%~$PATH:I - busca los directorios de la lista de la variable de
entorno de
PATH y expande %I al nombre totalmente calificado del primero que se
encuentre.
Si el nombre de la variable de entorno no es definido o no se encuentra el
archivo en la búsqueda, el modificador se expande a la cadena vacía.

Los modificadores se pueden combinar para conseguir resultados compuestos:

%~dpI - expande %I sólo a una letra de unidad
%~nxI - expande %I sólo a un nombre de archivo y extensión
%~fsI - expande %I sólo a un nombre de ruta con nombres cortos
%~dp$PATH:i - busca los directorios de la lista de la variable de
entorno de
PATH para %I y se expande a la letra de unidad y ruta del primero que
encuentre.
%~ftzaI - expande %I a DIR como línea de salida.
En los ejemplos anteriores %I y PATH pueden ser reemplazados por otros
valores
válidos. La sintaxis %~ está terminada por un nombre de variable FOR
válido.

El código se vuelve más legible si se usan variables en mayúscula como %I,
además
esto evita confundir las variables con los modificadores, los cuales no
distinguen entre mayúsculas y minúsculas.
</pego>

Ramón Sola / / MVP Windows - Shell/User
Para obtener la dirección correcta no hacen falta los sellos.
Por favor, usar el correo sólo para cuestiones ajenas a los
grupos de noticias, gracias.

Un buen día, Sygrama Software () tuvo la
irrefrenable
necesidad de escribir:
Hola Ramón:
Con las A en mayúscula como lo escribiste, no va; con las a en minúscula,

(¿desde cuándo es sensible al case?) ( ¿cómo se dice "case" en
castellano?)
¿qué letras identifican a los otros datos del archivo? (tamaño, dueño,
atributos)
Gracias!
Claudia Podestá
Rosario - Argentina

"Ramón Sola [MVP Windows - Shell/User]"
escribió en el mensaje news:
> Prueba esto y observa si te satisface la salida:
>
> for %a in (*) do echo %~nA %~tA
>
> Dentro de un archivo batch hay que doblar los signos de porcentaje que
> hacen
> referencia a la variable del FOR:
> for %%a in (*) do echo %%~nA %%~tA
>
> Para poder distinguir una cosa de la otra (para que otro programa
> analice la
> información, por ejemplo) puedes encerrarlas entre comillas:
> Línea de comandos: for %a in (*) do echo "%~nA" "%~tA"
> Archivo batch: for %%a in (*) do echo "%%~nA" "%%~tA"
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida