Questione : Avere bisogno di una lima del blocco di copiare le lime specifiche da un indice autonumbered

Hello.

I hanno un processo che genera un indice numerato nel percorso “C:\CSIRP\Storage\„.  Il numero è generato automaticamente ed è differente ogni giorno.  Per esempio l'odierno percorso è “C:\CSIRP\Storage\68„.  All'interno di quell'indice ci sono circa 100 lime.  Ho bisogno di uno schedario di lavoro che esaminerà l'indice di radice, “C:\CSIRP\Storage\„, trovo l'più alto subdirectory numerato, oggi sarò 66 domani sarò 67.  Allora una volta che trovo l'indice corretto, devo copiare 4 lime al percorso„ \ \ servername \ sharename ".  Le 4 lime che ho bisogno di sono chiamate SEMPRE:

** CF0364, ** DMCIF, ** LMCIF e ** NMCIF

Where ** è lo stesso del numero dell'indice.  Il gruppo sarà preveduto per fare funzionare giornalmente i periodi multipli, in modo da prima di esso copia le lime, dovrebbe controllare “\ \ percorso sharename \ del servername„ per vedere se c'è l'esistenza delle lime ed abbandona se le lime già esistono (nessuna necessità di copiarle due volte.) aiuto del

Please se voi can.
class= del

Risposta : Avere bisogno di una lima del blocco di copiare le lime specifiche da un indice autonumbered

Qui è una versione un po'più compatta, quella inoltre controlla i nomi reali dei subfolders che cercano quello con l'più alto valore.  Potete volere attaccare con il metodo corrente ma se non questa è un'opzione.  Inoltre usa una coppia di ordini (CD) di PUSHD ridurre il wordiness del codice.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
@echo fuori
EnableDelayedExpansion setlocal
regolare BaseDir= C:\CSIRP\Storage
regolare \ \ servername \ sharename di DestDir=
regolare NewDir=0
pushd “%BaseDir%„
Il rem per /F “tokens=*„ %%A dentro (“dir /ad /od /tc /b ") regola NewDir=%%A
per /D %%A dentro (*) fare (
  se %%A GTR! NewDir! regolare NewDir=%%A
)
pushd “%BaseDir% \ %NewDir%„
per %%A dentro ("?? CF0364„„?? DMCIF " “?? LMCIF„„?? NMCIF ") fanno (
  se non esiste “la copia “%%~nA„ “%DestDir%„ di %DestDir% \ %%~nA„
)
popd
popd
Altre soluzioni  
 
programming4us programming4us