Cuestión : Necesitar un archivo del palo copiar archivos específicos de un directorio autonumbered

Hello.

I tienen un proceso que cree un directorio numerado en la trayectoria “C:\CSIRP\Storage\”.  El número se genera automáticamente y es diferente cada día.  Por ejemplo la trayectoria de hoy es “C:\CSIRP\Storage\68”.  Dentro de ese directorio hay aproximadamente 100 archivos.  Necesito un archivo de hornada que mire el directorio de raíz, “C:\CSIRP\Storage\”, encuentro el sub-directório numerado más alto, seré hoy 66 seré mañana 67.  Entonces una vez que encuentro el directorio correcto, necesito copiar 4 archivos a la trayectoria” \ \ servername \ sharename ".  Los 4 archivos que necesito se nombran SIEMPRE: el

** CF0364, ** DMCIF, ** LMCIF, y ** NMCIF

Where ** está igual que el número del directorio.  La hornada será programada para funcionar con épocas múltiples diariamente, así que antes de ella copia los archivos, debe comprobar “\ \ la trayectoria del servername \ del sharename” para saber si hay la existencia de los archivos, y aborta si existen los archivos ya (ninguna necesidad de copiarlos dos veces.) ayuda del

Please si usted can.
class= del

Respuesta : Necesitar un archivo del palo copiar archivos específicos de un directorio autonumbered

Aquí está una versión levemente más compacta, de que también comprueba los nombres reales de los subfolders que buscan el que está con el valor más alto.  Usted puede querer pegarse con el acercamiento actual pero si no esto es una opción.  También utiliza uces par de comandos (CD) de PUSHD de reducir el wordiness del código.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
@echo apagado
EnableDelayedExpansion setlocal
fijar BaseDir= C:\CSIRP\Storage
fijar \ \ servername \ sharename de DestDir=
fijar NewDir=0
pushd los “%BaseDir%”
El REM para /F “tokens=*” %%A adentro (“dir /ad /od /tc /b ") fija NewDir=%%A
para /D %%A adentro (*) hacer (
  ¡si %%A GTR! ¡NewDir! fijar NewDir=%%A
)
pushd el “%BaseDir% \ los %NewDir%”
¿para %%A adentro (“?? ¿CF0364””?? ¿DMCIF " “?? ¿LMCIF””?? NMCIF ") hacen (
  si no existe la copia “%%~nA” el “%DestDir%” del “%DestDir% \ %%~nA”
)
popd
popd
Otras soluciones  
 
programming4us programming4us