Script in dos

di il
2 risposte

Script in dos

Buongiorno, ho bisogno di uno script in dos che mi faccia la copia dei file, ma solo di quei file che sono stati modificati, o creati, nella data odierna.
Qualcuno ha da suggerirmi qualcosa?
Grazie 1000.
G.

2 Risposte

  • Re: Script in dos

    Per quel che ricordo con un file batch (così si chiamano quelli che tu chiami script DOS) non puoi fare quello che chiedi... a meno che i file che dici tu non siano stati messi in una directory apposita... oppure li hai chiamati con un nome del tipo prefisso_nomefile.estensione in modo che possa lanciare una riga di comando del tipo copy prefisso_*.* oppure copy c:\miacartella\*.* bla bla bla
    Per farti capire, i file batch erano un elenco di comandi che venivano passati brutalmente e sequenzialmente alla riga di comando (prompt).
    Per fare quello che serve a te occorre creare un vero e proprio programma che esamina il contenuto della directory e file per file controlla la data. Col TurboPascal, ai tempi della scuola, ne facevo a bizzeffe di programmi del genere...
  • Re: Script in dos

    In realtà, caro 'barramundi01', il nostro carissimo 'bolivazio' si vede che di DOS non ne ha masticato così molto, perchè io tutt'ora, nonstante che in VB riesco a fare qualsiasi tipo di programma gestionale, lo uso per salvare gli archivi in nottura da 4 server su un server di back-Up e per sincronizzare le cartelle del PC di lavoro ---> con un HD portatile e da questo ---> PC di casa e viceversa...
    Tutto sfruttando uno script DOS (file BATch), comando XCOPY con opzioni di DATA/ORA, in pratica, dopo un primo salvataggio globale,, si avrà la copia di tutti quei file/cartelle che sono state create|modificate più recentemente.
    Semplice ma potente...
    Ci sono anche piccoli applicativi windows, che sincronizzano...
    Un saluto a tutti.
    Luciano.
    P.S. ti metto un esempio, devi solo cambiare il nome alle cartelle e il gioco è fatto... Possono essere scritte anche più righe 'XCopy...'

    xcopy C:\cartel1\cartel2\*.* X:\destinazione\ /d /e /c /h /r /y
    es. queste sotto aggiornano file/cartelle, da un percorso di rete verso il proprio disco C:, ma puoi mettere quello che vuoi, l'importante è che usi nomi percorso senza spazi, altrimenti dovrai mettere tutto tra doppi apici (").

    xcopy \\ml110\CopyInstProgr\Luky\AggTuoi\ExeSuCln\EstrASc\*.* C:\LUKY\PROGR\Estrasc\ /d /e /c /h /r /y

    xcopy \\ml110\CopyInstProgr\Luky\AggTuoi\ExeSuCln\RegAna\*.* C:\LUKY\PROGR\RegAna\ /d /e /c /h /r /y

    xcopy C:\Progr\Luky\AggTuoi\*.* H:\PROGR\luky\ /d /e /c /h /r /y
Devi accedere o registrarti per scrivere nel forum
2 risposte