Cómo obtener el archivo más reciente el uso de un archivo de proceso por lotes?

Tengo una lista de archivos zip con la fecha y hora en que se anexa como yyyymmdd_hhmmss_Demos.zip. Ahora bien, ¿cómo conseguir el la mayoría añadido recientemente archivo zip en la fuente de la dir. Tengo que copiar este archivo en la meta con copy comando.

He encontrado algo de información acerca de forfiles, pero no tiene una idea sobre cómo lograr que se haga durante unos segundos.

InformationsquelleAutor azzaxp | 2012-07-18

3 Kommentare

  1. 24

    Puede utilizar

    pushd D:\a
    for /f "tokens=*" %%a in ('dir /b /od') do set newest=%%a
    copy "%newest%" D:\b
    popd
    
    • por el bien de la simplicidad, acabo de poner un conjunto de archivos de texto en una carpeta y un hecho objetivo como carpeta de b y, por tanto, escribió este comando for /f «tokens=*» %%a in (‘dir D:\a /b /od’) establecido más reciente=%%una copia «%nuevo%» D:\b, Pero este no me funciona.. lo que está mal
    • Mi respuesta actualizada. Parece que el directorio era el problema, por alguna razón, no estoy seguro de por qué.
    • dir /b /od se lista también subdirectorios, si los hubiere. Creo que se debe excluir el uso de /a-d interruptor (a menos, claro, OP quiere copiar subdirectorios también)
    • No, No es así. El /s interruptor de listas de subcarpetas, inténtalo y verás 🙂
    • lo siento mal redacción. Me refería a que incluirá los nombres de los subdirectorios, no su contenido (para esto, como usted bien dijo usted necesita /s). Por lo que se encuentra más reciente de archivo o directorio
    • lo siento de llevar esta de vuelta hasta años más tarde, jaja. Estoy tratando de esta solución, aunque a diferencia de op necesito copia de la última carpeta que no esté seguro de si lo que hace la diferencia, pero cuando ejecuto esto me acaba de llegar una lista con la configuración de la última que se ha creado el directorio que se establece a lo más reciente, por alguna razón, la copia no parece funcionar, aunque, hay un interruptor o algo que debe utilizar para hacer el trabajo con las carpetas?

  2. 1
    set Path="D:\hello\abc\old"
    for /f "tokens=*" %%a in ('dir /A:-D /B /O:-D /S %Path%') do set NEW=%%a&& goto:n 
    :n
    echo %NEW%
    
  3. 0
    pushd \\ryap\CONTROL_DATOS
    for /f "tokens=*" %%a in ('dir \\ryap\CONTROL_DATOS /b /od') do set newest=%%a
    Xcopy/Y "\\ryap\CONTROL_DATOS\%newest%" "D:\TXT_SOURCES\"
    popd
    
    • Pegar el código sin explicar lo que hace no es tan útil. Se puede añadir una descripción?

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea