Visualizzazione dei risultati da 1 a 1 su 1
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    7

    [BATCH ] Spostare file con nome compreso in una data+contatore

    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.
    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
    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.
    Ultima modifica di Valex31; 03-03-2016 a 20:05 Motivo: Aggiunta

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.