Mostra risultati da 1 a 8 di 8

Discussione: Alternativa al comando deltree su windows 2003 R2

  1. #1
    Data registrazione
    Jan 2009
    Sesso
    Boh
    Località
    Vicenza
    Messaggi
    2,689
    Grazie dati 
    445
    Grazie ricevuti 
    2,880
    Ringraziato in
    1,250 post

    Alternativa al comando deltree su windows 2003 R2

    Ciao ragazzi

    in questi giorni mi trovo a dover creare un file batch per far cancellare in cron il contenuto di una cartella utilizzata come deposito temporaneo.

    La cartella è presente su un server 2003R2 in dominio, attualmente tutti gli user hanno i permessi di sicurezza full pertanto possono creare cancellare ecc all'interno di essa.

    io nei vecchi sistemi utilizzavo il comando deltree /y d:/user/deposito/*.* e grazie ad esso cancellavo tutto il contenuto della cartella deposito (files e directory) ora con il 2003R2 non esiste e in alternativa ho utilizzato rmdir d:\user\deposito\ e grazie a questo cancello la cartella deposito e il suo contenuto.

    Con il comando rm ho la necessità di ricreare ogni volta la cartella e per questo utilizzo mk d:\user\deposito\ peccato che i permessi non sono full ma ristretti.

    La mia domanda è la seguente, come posso variare il file batch al fine di ottenere la pulizia della cartella deposito, mantenendo i permessi full per gli utenti del mio dominio ?

    Codice:
    Only registered members can view code.
    non mi dite utilizza del d:\user\deposito\*.* in quanto cancella si tutti i files ma lascia le cartelle e questo per me non va bene.

    Grazie mille.

    ama la vita.... è l'unico regalo che non riceverai due volte.....

  2. # ADS
    Google Adsense Circuito Adsense
    Data registrazione
    da sempre
    Località
    mondo google
    Messaggi
    molti
     
  3. #2
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,027
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,597
    Ringraziato in
    2,195 post

    Riferimento: Alternativa al comando deltree su windows 2003 R2



    La prima cosa che mi viene in mente è quella di processare l'output del comando 'dir' per eseguire poi il singolo comando su ogni file.

    Visto che avevo un po' di tempo ti ho buttato giù un esempio già funzionante, devi solo sostituire la workdir con quella sulla quale vuoi eseguire lo svuotamento. (non mettere la / finale perché è già presente nella stringa "%workdir%\%%a")

    Codice:
    Only registered members can view code.
    Se vuoi spiegazioni più dettagliate sul funzionamento dello script sono a tua disposizione.

    ps: la sezione "programmare, si grazie.", che ci sta a fare se poi di script ne parliamo nella sezione software?
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

  4. #3
    Data registrazione
    Jan 2009
    Sesso
    Boh
    Località
    Vicenza
    Messaggi
    2,689
    Grazie dati 
    445
    Grazie ricevuti 
    2,880
    Ringraziato in
    1,250 post

    Riferimento: Alternativa al comando deltree su windows 2003 R2

    Grazie

    lo proverò lunedì, ora non ho la possibilità.

    la sezione "programmare, si grazie.", che ci sta a fare se poi di script ne parliamo nella sezione software?
    Non pensavo ad un programma pensavo qualche riga dos semplice, comunque ho errato e ho spostato grazie

    ama la vita.... è l'unico regalo che non riceverai due volte.....

  5. #4
    Data registrazione
    Feb 2010
    Località
    NCC1701
    Messaggi
    3,822
    Grazie dati 
    1,307
    Grazie ricevuti 
    1,323
    Ringraziato in
    996 post

    Riferimento: Alternativa al comando deltree su windows 2003 R2

    La butto lì e prendilo con le pinze perché non so se funziona, sopratutto su Windows Server
    Codice:
    Only registered members can view code.
    Citazione Originariamente scritto da Microsoft
    If command extensions are enabled (that is, the default), the following additional forms of for are supported:
    Directories only
    If set contains wildcards (* and ?), the specified command executes for each directory (instead of a set of files in a specified directory) that matches set. The syntax is:

    for /D {%% | %}variable in (set) do command [CommandLineOptions]
    Ma vedo che lo script di Andy86 è un po' più avanzato e fa anche il del (anche se non vedo /s /q) quindi non mi prendo responsabilità , sopratutto su un Server... e di microsoft!
    Facci sapere.


  6. #5
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,027
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,597
    Ringraziato in
    2,195 post

    Riferimento: Alternativa al comando deltree su windows 2003 R2



    Penso che i nostri script facciano esattamente la stessa cosa (anche se ho dimenticato /s davanti a del) ma con scritture diverse del comando for.

    Probabilmente il /d implica dir, invece /f va su qualunque comando.

    Per intenderci, questa scrittura:

    do rd %i /s /q

    è equivalente a questa:

    do (
    rd %i /s /q
    )

    solo che la prima scrittura (compatta) vale solo per un comando solo, mentre se usi le parentesi puoi inserire in coda tutti i comandi che vuoi, esattamente come gli altri linguaggi utilizzano le grafe. (che penso conosci).

    ps: non sono sicuro che basti una % per leggere le variabili del for, di solito si usa %1, %2, %3, ecc... per leggere i parametri passati esternamente allo script, es. eseguire lo script su di un file (mediainfo.bat ciao.avi), mentre per le variabili del for si fa %%i, %%a, %%b, ecc..., e infine per le variabili dichiarate a mano si fa %a%, %b%, %c%... (che casino... )
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

  7. #6
    Data registrazione
    Jan 2009
    Sesso
    Boh
    Località
    Vicenza
    Messaggi
    2,689
    Grazie dati 
    445
    Grazie ricevuti 
    2,880
    Ringraziato in
    1,250 post

    Riferimento: Alternativa al comando deltree su windows 2003 R2

    Non so come mai ma il codice fornito da Andy non elimina tutto, dovrei aver risolto con questo codice trovato nel web

    Codice:
    Only registered members can view code.
    ama la vita.... è l'unico regalo che non riceverai due volte.....

  8. #7
    Data registrazione
    Jan 2010
    Sesso
    Uomo
    Messaggi
    17,027
    Grazie dati 
    4,806
    Grazie ricevuti 
    2,597
    Ringraziato in
    2,195 post

    Riferimento: Alternativa al comando deltree su windows 2003 R2



    A me sembra identico tranne che per i nomi delle variabili e il cd che viene fatto prima, anziché riportare il percorso ad ogni comando...
    Potrebbe essere che eseguendolo lato server ci siano problemi a riportare il percorso tramite variabili.

    ps: echo on all'inizio di uno script non ha senso, è già on di default.
    «Nessuna quantità di esperimenti potrà dimostrare che ho ragione;
    un unico esperimento potrà dimostrare che ho sbagliato.
    » (A. Einstein)

  9. #8
    Data registrazione
    Feb 2010
    Località
    NCC1701
    Messaggi
    3,822
    Grazie dati 
    1,307
    Grazie ricevuti 
    1,323
    Ringraziato in
    996 post

    Riferimento: Alternativa al comando deltree su windows 2003 R2

    Citazione Originariamente scritto da Andy86
    ps: echo on all'inizio di uno script non ha senso, è già on di default.
    Vero, ma ho scoperto in passato che alle volte sui server l'echo su "terminale" (Prompt di comandi) non era on, forse poteva essere modificato da settaggio server . Ormai è da parecchio che ho abbandonato i problemi del server di win quindi è per questo che andavo con i piedi di piombo.

    Comunque l'importante è che il nostro caro Asterix abbia risolto. Alla prossima, che noi siamo sempre quì pronti ad aiutare!


Segnalibri

Regole di scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Cookies:direttiva 2009/136/CE (E-Privacy)

Il sito utilizza cookies propri e di terze parti per maggiori informazioni faq - Termini di servizio - Cookies
Il forum non puo' funzionare senza l'uso dei cookies pertanto l'uso della community è vincolato dall'accettazione degli stessi, nel caso contrario siete pregati di lasciare la community, proseguendo la navigazione acconsenti all’uso dei cookie