Pagina 1 di 1

limite xcopy shell windows XP

MessaggioInviato: mar lug 01, 2008 12:12 pm
da emjy
Sto creando un files .bat da mettere in esecuzione su scheduled tasks.
Ma mi pare di capire che DOS non abbia previsto delle espressioni regolari che permettano di selezionare le cartelle allo stregua di come si possono selezionare i files!!!
Il mio problema è il seguente:
Ho una cartella Pippo che contiene a sua volta altre cartelle che hanno solo due tipi di nome:
daily_???????? o monthly_????????
Dove ???????? sono gli otto numeri della data gg-mm-aaaa in cui sono state create.
A loro volta queste sottocartelle Daily_... e monthly_... hanno altre sottocartelle e files.
Il mio problema è che devo creare uno script .bat che mi copi le sottocartelle di Pippo aventi nome daily_??? (intere con tutte le loro sottocartelle e files...) in una altra cartella (di nome Giornaliero) e mi lasci li dove sono (in Pippoo) le cartelle di nome monthly_????????.
Ho paura che non esistano comandi dos in grado di scegliere quali cartelle copiare.
Ho provato con XCOPY C:\pippo\daily_???????? C:\Giornaliero
ma mi copia nella cartella Giornaliero sia le cartelle daily_... che le cartelle monthly_...
Come faccio a dire a xcopy di copiarmi solo le cartelle che hanno il nome che inizia per daily_ ?
Non ho speranze.
Grazie

Ciao
[nonono]

MessaggioInviato: mar lug 01, 2008 4:41 pm
da irrazionale
Hai provato con:
XCOPY "C:\Pippo\Daily_????????\*.xxx" "C:\Giornaliero"?
dove xxx è l'estensione dei file. Ma forse funziona anche con * e basta, dovrebbe copiare tutti i files e le sottocartelle.
Ti consiglio l'uso di parametri come /E /F /H /I /R /Y.

Dai uno sguardo a http://www.parlandosparlando.com/view.p ... /lingua_0/

MessaggioInviato: mer lug 02, 2008 3:04 pm
da emjy
Ho provato sia mettendo *.doc (dalmomento che esistono dei files doc) o mettendo * o mettendo *.* al posto di *.xxx
Non va: mi dice che il file *.doc o * o *.* non esiste.
Ho allora cercato di vedere se esiste un comando che mi faccia invece cancellare solo le directory che abbiano un nome che inizia con Daily per fare l'operazione inversa (non sto a spiegare perché) ma ho scoperto che rd, rmdir, erase e del danno solo la possibilità di cancellare TUTTE le sottodirectory di una determinata (ad esempio quella da cui si lancia il comando) non permettono di scegliere quali in funzione del nome che hanno.
Mi sa che devo mettermi a studiare le variabili DOS e creare uno script più sofisticato perché i comandi DOS sono molto limitati.
Grazie
Ciao

MessaggioInviato: mer lug 02, 2008 3:57 pm
da Pacopas
non ho capito se tu vuoi spostare le directory daily o solo copiarle?

comunque il problema nasce, a parte le sintassi errate o meno, dal fatto che i caratteri jolly non funzionano nel promp di xp, come succedeva nel dos, per tutti i comandi.