Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333

    Eliminare una cartella in base al nome.

    Ho questa riga di codice
    codice:
    RD C:\Percorso\GF10
    Che mi elimina la cartella GF10 e tutto il suo contenuto


    Se GF10 si chiamasse invece GF10_2014_07_12 ( quindi aggiungo la data variabile )
    come faccio ad eliminarla
    NB: In altre parole devo eliminare le catrella che inizioano per GF10......


    Grazie

  2. #2
    Con i caratteri Jolly non funziona?
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
    Con i caratteri Jolly non funziona?
    Spero di si, ma non li ho mai usati, In ogni caso sono le 2.32 è ora di andare a nanna

    ci provero domani

    Grazie

  4. #4
    Moderatore di Windows e software L'avatar di darkkik
    Registrato dal
    Dec 2003
    residenza
    Pavia - Milano - Lodi.
    Messaggi
    11,476
    Discussione rinominata per non fare confusione nel forum.
    I can see much clearer now, I'm blind.
    Io fui già quel che voi siete, Quel ch'io son voi anco sarete.
    Remember that death is not the end, but only a transition
    All that we learn this time is carried beyond this life.

  5. #5
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Chiedo perdono ai Mod. per il casino combinato

    Quote Originariamente inviata da carlomarangoni Visualizza il messaggio
    Con i caratteri Jolly non funziona?
    Purtroppo No ( quanto meno non sono capace a farlo funzionare )

    mi spiego meglio:
    Se faccio
    ERASE C:\Percorso\GF10*
    allora mi elimina correttamente tutti i file ( con qualunque estensione ) che iniziano per GF10

    Ma io devo eliminare delle Cartelle per cui il comando da usare è "RD", ma il corrispettivo
    RD C:\Percorso\GF10*
    Non vuole funzionare


    Mi sa che sto annegando in un bicchier d'acqua!!!
    Grazie
    Ultima modifica di nman; 19-01-2014 a 19:43

  6. #6
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Vedi qui: http://www.tomshardware.co.uk/forum/...mote-wildcards
    Il post in verde (Best Solution)

  7. #7
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Quote Originariamente inviata da comas17 Visualizza il messaggio
    Vedi qui: .......
    Perfetto, funziona
    è un po complicato da capire ma ci sto arrivando

    Grazie Comas

  8. #8
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Per mia ( e di altri ) memoria Provo a ricapitolare quel poco che ho capito (male)
    cerchero di essere sintetico

    Problema: Vogliamo eliminare tutte le cartelle che
    iniziano per "GF...." presenti in un determinato percorso

    Il comando base è RD ....... /S /Q ( Oppure RMDIR ...... )
    Dove
    --- /S elimina anche le sottocartelle e file
    --- /Q Non chiede conferma di eliminazione

    RD C:\Percorso\GF* /S /Q non funziona perchè RD non accetta caratteri jolly
    dobbiamo fare un ciclo FOR in questo modo:

    FOR /D %%f IN (C:\Percorso\GF*) DO RD %%f /S /Q

    -- FOR è il comando principale ( assomiglia a un FOR/NEXT di VBA )

    -- /D significa di cercare non fra i file ( default ) bensi fra le cartelle

    -- %%f è la nostra variabile che di volta in volta cambia il suo valore durante il ciclo
    ---- NB: %%f è un nome di fantasia, ma DEVE essere composta da 1 SOLO carattere

    -- IN (......) dove si prelevano i valori da mettere nella variabile %%f

    -- DO è un limite di demarcazione e significa esegui quello che viene dopo

    -- RD %%f /S /Q è il classico comando bat che utilizza la variabile %%f invece del percorso

    consiglio di leggere anche questo:
    http://areeweb.polito.it/didattica/f...empi_batch.pdf

    .
    Ultima modifica di nman; 20-01-2014 a 00:56

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.