Copiare file zip con nomi diversi da csv con dos

di Anonimizzato24756 il
3 risposte
Ciao a tutti,
sto cercando di fare un programma batch per windows,
il programma in questione mi deve copiare dei file zip da una cartella nel disco C:\ in una cartella nel disco G:\
vedi immagine allegata
struttura cartelle
struttura cartelle

il problema e che mi deve copiare solo i file con nomi diversi dai file csv al l'interno del disco G
in sostanza
1- prende il file zip confronta il nome con i file csv in G
2a se il file zip a il nome diverso da tutti i file csv al l'interno di G lo coppia ritorno al punto 1
2b se il file zip a un nome uguale a uno dei file csv salta al successivo file zip ritorno al punto 1
come protei fare a risolvere questo problema

cd g:\av\vr\bgtn
IF \I  exist (C:\av\vr\bgtn\*.zip NEQ G:\av\vr\bgtn\*.csv){
copy C:\av\vr\bgtn\*.zip  G:\av\vr\bgtn 
pause
}
stavo provando con questo codice , immagino che dovrò aggiungere un ciclo for

3 Risposte

  • Direi pure io che un FOR mi pare d'obbligo.
    Vedo delle lettere mappate, toglile, sono il modo migliore per propagare ransomware e cugini vari.
  • Sto provando con il ciclo for ma non capisco come applicarlo
    
    FOR %%f in (*.ZIP) do{
    IF \I exist (C:\av\vr\bgtn\*.zip NEQ g:\av\vr\bgtn\*.csv){
    copy C:\av\vr\bgtn\*.zip  M:\av\vr\bgtn
    pause
    }
    
    cosa intendi per lettere mappate da togliere?

    grazie
  • Forse dovrei usare due cicli concatenati uno esterno per lo zip ed uno interno per il csv? ma non saprei come metterli giu
Devi accedere o registrarti per scrivere nel forum
3 risposte