Newsgroup: it.comp.os.win.xp
Titolo: comando dos

Nella cartella C:\UNO ho varie sottocartelle ognuna contenenti tra l'altro 
un file .png.
Ho la necessità di spostare tutti questi file .png nella cartella C:\DUE ma 
dal prompt del dos non riesco a far eseguire l'ordine.
Io scrivo da C:\
COPY C:\1\*.PNG/S C:\DUE
Nisba!
Ho ripetuto il comando pure entrando in C:\UNO ma stesso risultato
Cosa sbaglio?
Chi mi sa dire gentilmente la riga di comando giusta? 

Alla fine ho risolto cosě xcopy c:\UNO\*.png/s c:\DUE\ , mi copia i files 
nella destinazione indicata ma ognuno con la sua cartella, per cui la lista 
per consultare velocemente l'anteprima che volevo non l'ho ottenuta lo 
stesso, ma devo aprire cartella per cartella.
Altre soluzioni ci sono?

 COPY C:\1\*.PNG/S C:\DUE
Quello /S da dove l'hai pescato fuori? :)
copy /?
Copia uno o più file in un'altra posizione.
COPY [/D] [/V] [/N] [/Y] [/-Y] [/Z] [/A | /B] origine [/A | /B]
     [+ origine [/A | /B] [+ ...]] [destinazione [/A | /B]]
  origine       Indica i file da copiare.
  /A            Indica un file di testo ASCII.
  /B            Indica un file binario.
  /D           Consente la creazione del file di destinazione come decritto
to
  destinazione  specifica la directory e/o il nome dei nuovi file.
  /V            Verifica che i nuovi file siano stati copiati correttamente
  /N            Usa nomi file contratti, se disponibili, durante la copia d
e
                con nome lungo.
  /Y            Non chiede la conferma prima di sovrascrivere
                un file di destinazione esistente.
  /-Y             Chiede la conferma prima di sovrascrivere
                un file di destinazione esistente.
  /Z            Copia i file dalla rete in modalità riavviabile.
Non c'è nessuno /s da poter passare a copy tra quelli consentiti. 
-- 
Ciao, Guglielmo.

"Guglielmo" <mmemmoTO...@tiscali.it.invalid> ha scritto nel messaggio 
news:1d9f315zzp06l$.d0l6emh0m4qw.dlg@40tude.net...

Infatti è per quello che non funzionava, il parametro S fa parte del comando 
xcopy che ha usato dopo, e infatti ha funzionato. Non ho capito però la 
storia delle anteprime. 

Grazie per la risposta!
Io pensavo che /s fosse per dire di cercare anche nelle sottodirectory.
Mi spiego meglio per il discorso delle anteprime: ho una cartella UNO e 
tante sottocartelle DUE,TRE,QUATTRO ecc.
In ognuna di queste sottocartelle c'è un file .png per visualizzare 
l'anteprima visiva di un template.
Siccome sono tantissimi, io volevo con copy o xcopy copiare solo quei file 
lì nella cartella C:\nuovacartella, ma facendolo mi dà: 
c:\nuovacartella\due\file.png
c:\nuovacartella\tre\file.png
c:\nuovacartella\quattro\file.png
eccetera, quindi quando vado in c:\nuovacartella devo stare ad aprire una ad 
una le cartelle due, tre, quattro ecc. per cercare i vari file .png, e 
allora la mia copiatura è inutile, tanto valeva aprirmi tutte le 
sottocartelle prima.
C'è un modo per eliminare le sottocartelle, due, tre, quattro ecc. e copiare 
o spostare SOLO i singoli file .png in una qualsiasi cartella di C, in modo 
da guardarli in sequenza come immagini?
Non so se ho reso l'idea..scusate il casino.

 Non so se ho reso l'idea..scusate il casino.
si puň fare cosě:
ti sposti nella cartella UNO (cd\UNO)
poi digiti il seguente comando:
dir /b /ad >Lista.txt
in seguito digita quanto segue
for /F %a IN (Lista.txt) do copy /y %a\*.png c:\nuovac
dove nuovac č la nuova cartella.
bye, giubbe

 dove nuovac č la nuova cartella.
Dimenticavo...
I file con nomi uguali vengono sovrascritti. Se non vuoi questo
comportamento, o togli il parametro /Y, ma cosģ non copierai il file
incriminato, o prima di procedere li rinomi tutti (vedi help for).
bye

"ale" <xell...@TOGLItiscali.it> ha scritto nel messaggio 
news:48090967$0$18156$4faf...@reader3.news.tin.it...

Da quanto ho capito tu hai una struttura del genere
c:\cartella1\cartella1.1\file.png
c:\cartella1\cartella1.2\file.png
c:\cartella1\cartella1.3\file.png
c:\cartella1\cartella1.4\file.png
c:\cartella1\cartella1.5\file.png
e vuoi copiare tutti i png in un'altra cartella a parte
Fai un file .bat con dentro questo e lo fai partire:
MD "C:\NUOVACARTELLA"
DIR "C:\CARTELLA\*.PNG" /S /B > LISTA.TXT
FOR /F %%d IN (LISTA.TXT) do (
COPY "%%d" "C:\NUOVACARTELLA")
Occhio che se hai due file con lo stesso nome ti sovrascrive
il primo con il secondo.
Ma ora mi chiedo... perchè non vai in esplora risorse,
fai una ricerca con *.PNG poi li selezioni tutti e li copi dove vuoi? 

grazie davvero!Risolto tutto.