Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24

Hybrid View

  1. #1

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    che problema hai coi nomi?
    non li conosci? cambiano? ci sono file nuovi che non puoi conoscere a priori?
    spiega bene altrimenti si parla del nulla...

  3. #3
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    che problema hai coi nomi?
    non li conosci? cambiano? ci sono file nuovi che non puoi conoscere a priori?
    spiega bene altrimenti si parla del nulla...
    Allora: situazione di partenza che ho...

    100 file nominati ad esempio 1.txt 2.txt 3.txt 4.txt e cosi via fino a 100.txt tutti con scritto all'interno "Hello World".
    Devo arrivare ad avere oltre a questi anche altri 100 file con lo stesso identico nome ma senza la scritta dentro cioe' completamente vuoti.

    Il comando tuo mi copierebbe solo quei 100 file su un'altra directory... non e' quello che mi serve.
    Piu chiaro di cosi non riesco a spiegarmi.

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    domanda...
    questi file da 1 a 100... sono sempre quelli? cambiano di nome? se ne aggiungono altri arbitrariamente che non puoi conoscere a priori?

    rispondi con esattezza.

  5. #5
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    domanda...
    questi file da 1 a 100... sono sempre quelli? cambiano di nome? se ne aggiungono altri arbitrariamente che non puoi conoscere a priori?

    rispondi con esattezza.
    Ogni volta che mi serve la procedura (una volta al mese) hanno nomi diversi rispetto al mese precedente.

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    e ci voleva tanto a rispondere?

    allora no: la semplice copia di file campione non basta.

    prova con la soluzione trovata su superuser.

    nel frattempo provo a cercare altre soluzioni, se ce ne sono.

  7. #7
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    e ci voleva tanto a rispondere?

    allora no: la semplice copia di file campione non basta.

    prova con la soluzione trovata su superuser.

    nel frattempo provo a cercare altre soluzioni, se ce ne sono.
    Ma cavolo se fosse stato per una volta sola me li svuotavo a mano con il notepad++ i file originali!!!
    Annnammooooooo beneeeee

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Quote Originariamente inviata da Ranma1978 Visualizza il messaggio
    Ma cavolo se fosse stato per una volta sola me li svuotavo a mano
    nessuno ha parlato di "una volta", il file batch lo avvi quando voi. anche schedulandolo.
    la questione è tutt'altra.

  9. #9
    Ho l'impressione che il tuo collega abbia usato uno script di PowerShell non un file batch
    “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

  10. #10
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao.
    Premetto che non ho mai nemmeno provato a scrivere una riga di DOS prima d'ora
    ma, giusto per schiribizzo, ho voluto vedere cosa sarei riuscito a mettere su in questo particolare caso.
    Dopo varie capriole su gugol sono riuscito ad assiemare un coso

    Puoi provare a fare così:
    - apri la cartella dei file che vuoi svuotare
    - qui dentro, crea un file .bat (ad es: svuota_file.bat) e con un editor appiccicaci questa roba:
    codice:
    @echo off
    title Svuota file
    set "dir=.\"
    
    :Init
        cls
        echo -- SVUOTA FILE --
        echo -----------------
        echo(
    
        set contafile=0
        for %%F in ("%dir%\*.*") do if not %%~nxF == %~nx0 set /a contafile+=1
        if %contafile% == 0 (
            echo - Non vedo file da svuotare o_O
            echo(
            pause>nul
            goto EOF
        )
        echo - Ci sono %contafile% file da svuotare
        echo(
        
    :VuoiBackup
        echo - Creare Backup prima di svuotare i file?
        echo  [S] (default) crea una cartella di backup con la copia dei file originali
        echo  [N] svuota direttamente i file
        echo(
        set /p backup=": "
        echo(
        if /i "%backup:~,1%" == "N" goto Svuota
    
    :FaiBackup
        echo - Creazione backup...
        echo(
        set nomedir=BACKUP(%date:/=-%@%time:~0,2%-%time:~3,2%-%time:~6,2%)
        md "%nomedir%"
        for %%F in ("%dir%\*.*") do if not %%~nxF == %~nx0 (
            echo backuppato: %%~nxF
            @copy "%%F" ".\%nomedir%\%%~nxF" >nul
        )
        echo(
        
    :Svuota
        echo - Svuotamento...
        echo(
        for %%F in ("%dir%\*.*") do if not %%~nxF == %~nx0 (
            type NUL > %%~nxF
            echo svuotato: %%~nxF
        )
    
        echo(
        echo - Fatto!
        echo(
        pause>nul
    - ora, doppio click sul file .bat, e il gioco è fatto (o, quantomeno, dovrebbe esserlo).
    - se non serve più il file .bat, chiaramente puoi cestinarlo una volta conclusa l'operazione.

    Il coso conterà i file da svuotare contenuti in quella cartella (dove risiede il .bat). Saranno considerati solo i file di tale cartella, escludendo quindi le sottocartelle e relativi altri file (così mi è parso di capire dalla richiesta in discussione). Anche il file .bat stesso sarà chiaramente escluso.

    Nel coso ho messo anche la possibilità di creare una cartella di backup ('n si sa mai). Il backup viene eseguito di default. Se non lo si desidera basterà specificarlo (indicando "N") sulla domanda nel prompt.
    Questa cartella sarà creata come sottocartella dentro la cartella in questione e avrà un nome del tipo BACKUP(24-09-2016@13-49-40), cioè con un relativo datetimestamp. Qui dentro saranno quindi create le copie dai file originali, prima di essere svuotati.

    In fine sarà eseguito lo svuotamento. In sostanza vengono creati dei file di 0 byte con lo stesso nome di quelli presenti che saranno quindi sovrascritti.

    Ora, a me funziona, per quanto ho potuto testare io sul mio pc, ma ovviamente non ho fatto grossi test e non ho alcuna garanzia che funzioni regolarmente da altre parti. Non ho nemmeno idea se il sistema tenti di bloccare l'esecuzione o il lancio stesso del file .bat; personalmente ho disattivato tali blocchi sul mio winzoz.

    PS: usare con cautela. Nel caso di incidenti arrecati dall'uso del coso, io mi tolgo comunque fuori da ogni responsabilità
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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 © 2026 vBulletin Solutions, Inc. All rights reserved.