Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[RISOLTO] script windows per copiare file
#1
Vorrei creare uno script per windows in modo tale che esegua questi comandi:

rm -r /path/*
cp -r /path/* /nuovo_path/

Ovvero deve cancellare tutto quello che c'è dentro una cartella e copiare il contenuto di un'altra.
Mi servirebbero i corrispettivi comandi per windows e come creare uno script eseguibile ... successivamente lo metterei in avvio automatico del sistema.

Purtroppo in rete le informazioni non sono facilmente reperibili
Cita messaggio
#2
Potresti usare i comandi DOS;in rete si trova molto materiale corredato di esempi.
Supponiamo che hai due cartelle (chiamiamole pippo e pluto) ed intendi copiare tutti i file dalla cartella sorgente (pippo) in quella di destinazione (pluto) per poi cancellarli dalla sorgente.

-Crea un nuovo file di testo.
-Incollaci queste due stringhe:
copy "C:\pippo\*.*" "C:\pluto\*.*"
erase /Q "C:\pippo\*.*"
-Salva il file con estensione bat ed aggiungilo all'esecuzione automatica.

Ovviamente dovrai sostituire il percorso ed il nome delle cartelle.L'opzione Q in erase evita la richiesta di conferma durante la cancellazione.
Cita messaggio
#3
Giusto quello che ha scritto Franca.

Puoi sostituire il comando erase anche con del
Codice:
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributi]] nomefile
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributi]] nomefile

nomefile       Specifica un elenco di uno o più file odirectory.
                Usare i caratteri jolly per eliminare più file.
                Specificando una directory, tutti i file al suo
                interno saranno eliminati.

  /P         Chiede conferma prima di eliminare ogni file.
  /F         Forza l'eliminazione dei file di sola lettura.
  /S         Elimina i file specificati da tutte le sottodirectory.
  /Q         Modalità silenziosa, non chiede conferma per eliminazioni globali.
  /A         Seleziona i file da eliminare in base agli attributi.
  attributi  R  File di sola lettura         S  File di sistema
             H  File nascosti                A  File di archivio
             -  Prefisso per negare l'attributo

Se le estensioni ai comandi sono abilitate, DEL e ERASE saranno modificati come
segue:

la semantica di visualizzazione del'opzione /S viene modificata e vengono mostra
ti solo
i file che vengono eliminati, non quelli che è impossibile trovare.

Step 2:
Se i file da copiare sono molti o molto grandi, puoi anche utilizzare il comando xcopy, che copia, se ve ne fossero, di uguali, solo i file differenti per dimansione o data o quello che scegli tu.
Io utilizzo il comando xcopy in questo modo:

xcopy "[cartella di origine]\" "[cartella di destinazione]\" /e /Y /D

comunque qua sotto la descrizione del comando xcopy
Codice:
XCOPY source [destinazione] [/A | /M] [/D[:data]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                           [/EXCLUDE:file1[+file2][+file3]...]

  source       Specifica i file da copiare.
  destinazione Specifica posizione e/o nome dei nuovi file.
  /A           Copia solo file con attributo di archivio,
               non cambia l'attributo.
  /M           Copia solo file con attributo di archivio,
               disattiva l'attributo.
  /D:m-d-y     Copia i  file modificati a partire dalla data specificata.
               Se non sono indicate date, copia solo i file con
               ora di origine più recente dell'ora di destinazione.
  /EXCLUDE:file1[+file2][+file3]...
               Specifica un elenco di file contenenti stringhe. Ogni stringa
               deve essere posizionata in una riga differente nei file. Quando
               una delle stringhe corrisponde a una qualsiasi parte del
               percorso assoluto del file da copiare, il file sarà escluso
               dalla copia.  Per esempio, specificando una stringa come
               \obj\ o .obj saranno esclusi tutti i file al di sotto della
               directory obj o tutti i file con estensione .obj.
  /P           Chiede conferma prima di creare ogni file di destinazione.
  /S           Copia directory e sottodirectory tranne quelle vuote.
  /E           Copia directorye sottodirectory, comprese quelle vuote.
               Analogo a /S /E. Può essere utilizzata per modificare /T.
  /V           Verifica ogni nuovo file.
  /W           Chiede di premere un tasto prima di copiare.
  /C           Continua a copiare anche in caso di errori.
  /I           Se la destinazione non esiste e la copia riguarda più file,
               presuppone che la destinazione sia una directory.
  /Q           Non visualizza i nomi dei file durante la copia.
  /F           Visualizza i nomi dei file di origine e destinazione durante la
               copia.
  /L           Visualizza i file che sarebbero copiati.
  /H           Copia anche i file nascosti e di sistema.
  /R           Sovrascrive i file di sola lettura.
  /T           Crea la struttura di directory, ma non copia i file. Non include
               le directory o sottodirectory vuote. /T /E include directory
               e sottodirectory vuote.
  /U           Copia solo i file che già esistono nella destinazione.
  /K           Copia gli attributi. Il normale Xcopy reimposta gli attributi di
               sola lettura.
  /N           Copia utilizzando i nomi brevi creati.
  /O           Copia le informazioni di proprietà e ACL.
  /X           Copia le impostazioni di controllo degli eventi dei file
               (implica /O).
  /Y           Elimina la richiesta di conferma per sovrascrivere un file
               di destinazione esistente.
  /-Y          Specifica di chiedere conferma prima di sovrascrivere un file
               di destinazione esistente.
  /Z           Copia file da rete in modalità riavviabile.

L'opzione /Y può essere impostata a priori nella variabile d'ambiente COPYCMD.
In tal caso è comunque possibile annullare tale opzione specificando /-Y alla
riga di comando.

Se hai problemi, basta un fischio Smile sorriso originale
Cita messaggio
#4
@franca
non funge ... va bene la sintassi?
Codice:
erase /Q "C:\Users\Marco\AppData\Roaming\Mozilla\Extensions\*.*"
erase /Q "C:\Users\Marco\AppData\Roaming\Mozilla\Firefox\*.*"

copy "D:\Documents\profilo mozilla\extensions\*.*" "C:\Users\Marco\AppData\Roaming\Mozilla\Extensions\"
copy "D:\Documents\profilo mozilla\firefox\*.*" "C:\Users\Marco\AppData\Roaming\Mozilla\Firefox\"

@database_al_contrario
non ci capisco nulla di dos
Cita messaggio
#5
Ciao tumbler, ho testato il file .bat con questi comandi e funziona.

prompt
erase /Q C:\Users\SG-1\Marco\*.*
copy C:\Users\SG-1\Desktop\Marco.txt G:\Marco\
copy C:\Users\SG-1\Desktop\dvd.odt G:\Marco\
exit

Modica i percorsi in base alle tue esigenze.
 
Cita messaggio
#6
@tumbler
i comandi dos tra virgolette servono solo se nei nomi dei percorsi delle cartelle ci sono degli spazi, altrimenti va bene come ti ha consigliato sg-1

i primi due comandi cancellano tutto quello che c'è nelle due cartelle (pulizia)
i secondi due copiano tutto ciò che c'è nelle cartelle extensions e Firefox da una cartella sul disco C: a quella su D:

ciao
Cita messaggio
#7
@tumbler
non funge ... va bene la sintassi?
Non mi pare vi siano errori,anche se sono anni che non uso più questi comandi.Potresti esser più preciso?

@sg1
Ciao tumbler, ho testato il file .bat con questi comandi e funziona.
L'esempio che gli ho inviato l'ho testato anch'io ed in esecuzione automatica svolgeva la sua funzione.
Prova a salvare il file bat con una sola stringa alla volta e verifica ove risieda il problema, controllando i risultati in esplora risorse.
Magari il particolare è ininfluente,ma hai eseguito l'operazione senza aver chiuso Firefox?

@esabadat
i comandi dos tra virgolette servono solo se nei nomi dei percorsi delle cartelle ci sono degli spazi, altrimenti va bene come ti ha consigliato sg-1
esatto,ma non avendo dato indicazioni,ho preferito inserire un'ulteriore opzione nel caso si fosse riscontrata questa (probabile) eventualità.
Cita messaggio
#8
per essere sicuro serve usare
Codice:
DEL /F/Q "%Destinazione%\*.*"
oppure per cartelle
Codice:
RD /S /Q "%Destinazione%"

Ciao.
Cita messaggio
#9
Grazie per gli aiuti ma ancora non va ... l'ho settato così eppure son 4 comandini:
Codice:
prompt

DEL /F/Q "C:\Users\Marco\AppData\Roaming\Mozilla\Extensions\*.*"
DEL /F/Q "C:\Users\Marco\AppData\Roaming\Mozilla\Firefox\*.*"


copy "D:\Documents\profilo mozilla\extensions\*.*" "C:\Users\Marco\AppData\Roaming\Mozilla\Extensions"
copy "D:\Documents\profilo mozilla\firefox\*.*" "C:\Users\Marco\AppData\Roaming\Mozilla\Firefox"

exit

In pratica devo cancellare i file in ....\Mozilla\Extensions\ e ....\Mozilla\Firefox\ e copiarne altri da un percorso in cui ho salvato il profilo mozilla condiviso con i vari linux da D: a C: (origine in windows)
Cita messaggio
#10
Ciao tumbler, per copiare i documenti da partizione o disco differente da C:\ D: nel tuo caso, scrivi D:\ dopo le istruzioni DEL

prompt
DEL /F/Q "C:\Users\Marco\AppData\Roaming\Mozilla\Extensions\*.*"
DEL /F/Q "C:\Users\Marco\AppData\Roaming\Mozilla\Firefox\*.*"

cd..
cd..
D:

copy "D:\Documents\profilo mozilla\extensions\*.*" "C:\Users\Marco\AppData\Roaming\Mozilla\Extensions"
copy "D:\Documents\profilo mozilla\firefox\*.*" "C:\Users\Marco\AppData\Roaming\Mozilla\Firefox"
exit
 
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)