Vraag : Vereis een knuppeldossier om specifieke dossiers van te kopiëren autonumbered folder

Hello.

I hebben een proces dat tot een genummerde folder in de weg „C:\CSIRP\Storage\“ leidt.  Het aantal wordt geproduceerd automatisch en is verschillend elke dag.  Bijvoorbeeld de weg is van vandaag „C:\CSIRP\Storage\68“.  Binnen die folder zijn er ongeveer 100 dossiers.  Ik heb een partijdossier nodig dat de wortelfolder zal bekijken, „C:\CSIRP\Storage\“, hoogste genummerde subdirectory vinden, vandaag 66 morgen zal zijn 67 zal zijn.  Dan zodra ik de correcte folder vind, moet ik 4 dossiers aan weg“ \ \ servername \ kopiëren sharename ".  4 dossiers I worden behoefte ALTIJD genoemd:

** CF0364, ** DMCIF, ** LMCIF, en ** NMCIF

Where ** is het zelfde als het aantal van de folder.  De partij zal worden gepland om veelvoudige tijden in werking te stellen dagelijks, zodat alvorens het de dossiers kopi�ërt, zou het de „sharename“ weg \ \ servername \ moeten controleren het bestaan van de dossiers, en aborteren als de dossiers reeds (geen behoefte om hen tweemaal te kopiëren.) hulp

Please als u can.
bestaan

Antwoord : Vereis een knuppeldossier om specifieke dossiers van te kopiëren autonumbered folder

Hier is een lichtjes compactere versie, die ook de daadwerkelijke namen van subfolders zoekend met de hoogste waarde controleert.  U kunt met de huidige benadering willen plakken maar als niet dit een optie is.  Het gebruikt ook een paar (CD) bevelen PUSHD om de omslachtigheid van de code te verminderen.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
@echo weg
setlocal EnableDelayedExpansion
vastgestelde BaseDir= C:\CSIRP\Storage
vastgestelde DestDir= \ \ servername \ sharename
vastgestelde NewDir=0
pushd „%BaseDir%“
Rem voor /F „tokens=*“ %%A („dir /ad /od /tc /b“) plaatste binnen NewDir=%%A
voor /D %%A binnen (*) (
  als %%A GTR! NewDir! vastgestelde NewDir=%%A
)
pushd „%BaseDir% \ %NewDir%“
voor %%A binnen („?? CF0364““?? DMCIF " „?? LMCIF““?? NMCIF ") (
  als bestaan niet „%DestDir% %%~nA“ exemplaar \ „%%~nA“ „%DestDir%“
)
popd
popd
Andere oplossingen  
 
programming4us programming4us