Buonasera a tutti,
Spero proprio che qualcuno possa aiutarmi
Supponiamo di aver le seguenti folder:
(Dove il nome cartella indica AAAMMGG)
20160101
20160102
20160203
... fino al
20160231
All'interno delle varie folder ci stanno dei file tel tipo:
XXX0001
XXX0002
XXX0003
Vorrei realizzare un file batch che in base a tre variabili impostate manualmente
CODICE: es A00001
DATA DAL= es 20160101
DATA FINO= es20160131
Mi sposti tutti i file con le date inserite dalla cartella A alla cartella B.
Sono riuscito a creare buona parte dello script, ma mi sono incartato sul ciclo FOR.
Come posso fare?
Ecco quello che ho realizzato fin'ora.
In teoria come potrei fare in modo che nel PARM della folder ci sia una somma tra la data di inizio e il numero di unità che compongono la DATASOTTR= che è data dalla sotrazione della data di fine - data inizio.codice:@echo off setlocal enabledelayedexpansion cls REM ****** SPOSTA FILE e ACCODA DA INPUT AD OUTPUT ********* set CODICE= set /P CODICE=Inserire codice: %=% set DATADA= set /P DATADA=Data di inizio del range [nel formato AAAAMMGG es (20160303)]: %=% set DATAFINE= set /P DATAFINE=Data di fine del range FINO AL [nel formato AAAAMMGG es (20160306)]: %=% set /A DATASOTTR=%DATAFINE%-%DATADA% FOR /L %%i IN (0,1,%DATASOTTR%) DO (..... COME CONTINUO ADESSO?) REM copy /-y \input\%DATA%\%CODICE% c:\output


Rispondi quotando