Fråga : Behöv ett slagträ sparar för att kopiera närmare detalj sparar från ett autonumbered arkiv

Hello.

I har ett processaa som skapar ett numrerat arkiv i banan ”C:\CSIRP\Storage\”.  Numrera frambrings automatiskt och är olik varje dag.  Till exempel den dagens banan är ”C:\CSIRP\Storage\68”.  Insida, att arkivet där är ungefärligt 100, sparar.  Jag behöver en gruppera sparar att den ska looken på rotaarkivet, ”C:\CSIRP\Storage\”, finner den högsta numrerade subdirectoryen som ska i dag är 66 som ska i morgon är 67.  , när därefter jag finner det korrekta arkivet, jag behöver att kopiera 4 sparar till banan” \ \ servername \ sharename ".  4na sparar mig behöver namnges ALLTID:

** CF0364, ** DMCIF, ** LMCIF, och ** NMCIF

Where ** är samma som numrera av arkivet.  Gruppera ska är planlagd att köra multipeltider dagligen, så, för den kopierar, sparar, den bör kontrollera ”\ \ den servername- \ sharename” banan för existensen av sparar och aborterar, om sparar finns redan (inget behov att kopiera dem två gånger.) hjälp för

Please om dig can.
" klar "

Svar : Behöv ett slagträ sparar för att kopiera närmare detalj sparar från ett autonumbered arkiv

Är här en litet mer kompakt version, det kontrollerar också det faktiskt namnger av subfoldersna som söker efter den med det högst, värderar.  Du kan önska att klibba med strömmen att närma sig men, om inte detta är ett alternativ.  Det använder också en koppla ihop av (CD) PUSHD befaller för att förminska wordinessen av kodifiera.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
@echo av
setlocal EnableDelayedExpansion
fastställda BaseDir= C:\CSIRP\Storage
fastställd DestDir= \ \ servername \ sharename
uppsättning NewDir=0
pushd ”%BaseDir%”,
REM för /F ”tokens=*” %%A (”dir /ad /od /tc /b”) gör in uppsättningen NewDir=%%A
för /D %%A (*) gör in (
  om GTR %%A! NewDir! uppsättning NewDir=%%A
)
pushd ”%BaseDir% \ %NewDir%”,
för %%A in (”?? CF0364””?? DMCIF " ”?? LMCIF””?? NMCIF ") gör (
  om att inte finnas ”%DestDir% \ %%~nA” kopiera ”%%~nA” ”%DestDir%”,
)
popd
popd
Andra lösningar  
 
programming4us programming4us