Discussione:
ROBOCOPY E FORFILES - Creare Batch
(troppo vecchio per rispondere)
Simone
2008-10-17 15:44:25 UTC
Permalink
Buonasera,
ho la necessità di creare un batch che mi permetta di copiare da una
cartella origine (con dentro centinaia di sottocartelle) a un altra cartella
di destinazione, filtrandomi solo i file pdf contenuti nelle varie
sottocartelle della cartella origine. Oltre al filtro sull'estensione .pdf ,
il comando mi deve solo copiare i file creati negli ultimi 20 giorni.

Io sono riuscito tramite FORFILES a fargli leggere dalle sottocartelle solo
i file pdf e farmeli copiare in una cartella, senza però fargli filtrare la
data di creazione cosa che per il mio lavoro è fondamentale.

Questo il comando che ho creato:

forfiles /p z:\abc\abc\PDF /s /m *.pdf /d -05 /C "CMD /c copy @FILE Y:\"


Tramite ROBOCOPY sono riuscito a impostare il filtro sulla data tramite
l'opzione /maxage:20 ma non sono riuscito a fargli filtrare i pdf, o meglio
ci sono riuscito ma solo se copio anche la struttura delle sottocartelle,
cosa che per le mie esigenze non va bene.

robocopy z:\abc\abc\pdf y: /maxage:20 *.pdf

1 - Come faccio a fondere i due comandi insieme?
2 - La procedura di robocopy mi stà bene però c'è un modo per fargli
prendere solo i file pdf contenuti nelle sottocartelle e non anche le
sottocartelle stesse?

Grazie mille


Saluti
Edoardo Benussi [MVP]
2008-10-19 20:38:23 UTC
Permalink
Post by Simone
Buonasera,
ho la necessità di creare un batch che mi permetta di copiare da una
cartella origine (con dentro centinaia di sottocartelle) a un altra
cartella di destinazione, filtrandomi solo i file pdf contenuti nelle
varie sottocartelle della cartella origine. Oltre al filtro
sull'estensione .pdf , il comando mi deve solo copiare i file creati
negli ultimi 20 giorni.
Io sono riuscito tramite FORFILES a fargli leggere dalle
sottocartelle solo i file pdf e farmeli copiare in una cartella,
senza però fargli filtrare la data di creazione cosa che per il mio
lavoro è fondamentale.
Tramite ROBOCOPY sono riuscito a impostare il filtro sulla data
tramite l'opzione /maxage:20 ma non sono riuscito a fargli filtrare i
pdf, o meglio ci sono riuscito ma solo se copio anche la struttura
delle sottocartelle, cosa che per le mie esigenze non va bene.
robocopy z:\abc\abc\pdf y: /maxage:20 *.pdf
1 - Come faccio a fondere i due comandi insieme?
2 - La procedura di robocopy mi stà bene però c'è un modo per fargli
prendere solo i file pdf contenuti nelle sottocartelle e non anche le
sottocartelle stesse?
Grazie mille
usi il secondo col robocopy
per copiare i files interessati in una cartella
di appoggio e poi applichi il forfiles
sulla cartella di appoggio per fare il copy
nella cartella definitiva.
--
Edoardo Benussi - ***@mvps.org
Microsoft® MVP - Most Valuable Professional
Management Infrastructure - Systems Administration
https://mvp.support.microsoft.com/Profile/Benussi
Simone
2008-10-21 17:16:42 UTC
Permalink
Se utilizzo il robocopy mi sposta anche le cartelle nelle quali sono
contenuti i pdf, e il filtro maxage:20 viene applicato quindi sulla data
delle cartelle e non sui file contenuti in esse.

La cosa ideale sarebbe inserire nel cmd del forfiles il comando robocopy ma
non riesco a farlo funzionare..

Altre idee? o lampi di genio sulle varie sintassi?

Grazie.
Post by Edoardo Benussi [MVP]
Post by Simone
Buonasera,
ho la necessità di creare un batch che mi permetta di copiare da una
cartella origine (con dentro centinaia di sottocartelle) a un altra
cartella di destinazione, filtrandomi solo i file pdf contenuti nelle
varie sottocartelle della cartella origine. Oltre al filtro
sull'estensione .pdf , il comando mi deve solo copiare i file creati
negli ultimi 20 giorni.
Io sono riuscito tramite FORFILES a fargli leggere dalle
sottocartelle solo i file pdf e farmeli copiare in una cartella,
senza però fargli filtrare la data di creazione cosa che per il mio
lavoro è fondamentale.
Tramite ROBOCOPY sono riuscito a impostare il filtro sulla data
tramite l'opzione /maxage:20 ma non sono riuscito a fargli filtrare i
pdf, o meglio ci sono riuscito ma solo se copio anche la struttura
delle sottocartelle, cosa che per le mie esigenze non va bene.
robocopy z:\abc\abc\pdf y: /maxage:20 *.pdf
1 - Come faccio a fondere i due comandi insieme?
2 - La procedura di robocopy mi stà bene però c'è un modo per fargli
prendere solo i file pdf contenuti nelle sottocartelle e non anche le
sottocartelle stesse?
Grazie mille
usi il secondo col robocopy
per copiare i files interessati in una cartella
di appoggio e poi applichi il forfiles
sulla cartella di appoggio per fare il copy
nella cartella definitiva.
--
Microsoft® MVP - Most Valuable Professional
Management Infrastructure - Systems Administration
https://mvp.support.microsoft.com/Profile/Benussi
Edoardo Benussi [MVP]
2008-10-21 18:09:39 UTC
Permalink
Simone <***@fastwebnet.it> wrote in message,
%***@TK2MSFTNGP06.phx.gbl
[cut]
Post by Simone
Altre idee? o lampi di genio sulle varie sintassi?
ci riprovo: stessa idea del post precedente
solo invertendo l'esecuzione, prima il forfiles
e poi il robocopy.
--
Edoardo Benussi - ***@mvps.org
Microsoft® MVP - Most Valuable Professional
Management Infrastructure - Systems Administration
https://mvp.support.microsoft.com/Profile/Benussi
Simone
2008-11-03 14:03:13 UTC
Permalink
Risolto grazie, mille
Post by Edoardo Benussi [MVP]
[cut]
Post by Simone
Altre idee? o lampi di genio sulle varie sintassi?
ci riprovo: stessa idea del post precedente
solo invertendo l'esecuzione, prima il forfiles
e poi il robocopy.
--
Microsoft® MVP - Most Valuable Professional
Management Infrastructure - Systems Administration
https://mvp.support.microsoft.com/Profile/Benussi
Edoardo Benussi [MVP]
2008-11-03 17:14:29 UTC
Permalink
Post by Simone
Risolto grazie, mille
grazie del feedback, ciao.
--
Edoardo Benussi - ***@mvps.org
Microsoft® MVP - Most Valuable Professional
Management Infrastructure - Systems Administration
https://mvp.support.microsoft.com/Profile/Benussi
Loading...