Vraag : Manuscript om dossiers naar veelvoudige folders te verplaatsen om de huidige datum slechts te omvatten

Een deskundige, billprew cre�ërde onlangs een manuscript voor me om dossiers in vier verschillende folders te bewegen.  Ik moet dit manuscript wijzigen om dossiers van C:\temp slechts te bewegen die binnen de huidige datum zijn dat het manuscript in werking wordt gesteld.  Kan iedereen bijwonen?  c:\temp kan bevatten dossiers van de dag vóór of dag na maar ik wil slechts dossiers op de dag bewegen ik script.

@echo off
setlocal EnableDelayedExpansion

REM bepaal bronomslag, en basis voor bestemmings folders
set FromDir= c:\temp
set DestDir1= C:\folder\upload
set DestDir2= C:\folder2\upload
set DestDir3= C:\folder3\upload
set DestDir4= C:\folder4\upload

REM door allfiles in bronomslag, bereken een destomslag, en beweeg them
set Folder=0
for %%A binnen („%FromDir% \ *“) in werking stel (
/A „plaatsen Omslag = (! Omslag! %% 4) + 1 "/> vraag )

: De beweging van ECHO van CopyFile
„%~1““! %~2! „
uitgang /b

Antwoord : Manuscript om dossiers naar veelvoudige folders te verplaatsen om de huidige datum slechts te omvatten

Geef dit een poging, denk ik het een gemakkelijke manier is om te behandelen wat u wilt.

Het veronderstelt uw %DATE% veranderlijke einden in MM/DD/YYYY niettemin, zodat als u

ECHO %DATE%

bij een bevel zijn de herinnering en dat niet het geval dan wij de REEKS van Vandaag moeten aanpassen een beetje.

~bp
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
@echo weg
setlocal EnableDelayedExpansion
 
Rem veronderstelt %DATE% einden in formaat MM/DD/YYYY, aanpast zoals nodig
vastgestelde Today=%DATE: ~-2,2%%DATE: ~-10,2%%DATE: ~-7,2%
 
Rem bepaalt bronomslag, en basis voor bestemmingsomslagen
vastgestelde FromDir= c:\temp
vastgestelde DestDir1= C:\folder\upload
vastgestelde DestDir2= C:\folder2\upload
vastgestelde DestDir3= C:\folder3\upload
vastgestelde DestDir4= C:\folder4\upload
 
De Lijn van rem door allfiles in bronomslag, berekent een destomslag, en beweegt hen
vastgestelde Folder=0
voor %%A binnen („%FromDir% \ *%Today%*“) (
  plaats /A „Omslag = (! Omslag! %% 4) + 1“
  vraag: CopyFile „%%A“ „DestDir! Omslag!“
)
 
: CopyFile
  De beweging van ECHO „%~1““! %~2! „
  uitgang /b
Andere oplossingen  
 
programming4us programming4us