+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 7 su 7

File batch e ForFiles.exe in Windows XP

  1. #1
    pierovb non  in linea Scolaretto
    Ciao a tutti
    Alla chiusura di un programma utilizzo un file batch per fare il backup del database.
    Se gi presente nella cartella di destinazione lo riscrive altrimenti esegue il backup
    Il problema che si accumulano parecchie copie del database.
    Ho scoperto per caso il file ForFiles.exe ed ho copiato e adattato un file di esempio che
    cancella tutti i file + vecchi di 5 giorni

    Forfiles -p c:\NewCongelatori\backup -s -m *.* -d -5 -c "cmd /c del /q @path"
    
    Su Windows 7 funziona alla grande
    Problema grosso con Windows XP : non succede nulla!!
    Ho copiato nella Dir C:\Windows\System32 il file ForFiles.exe per Windows 2003 (scaricato dalla rete)
    e cambiato il codice del file batch inserendo il percorso del file ForFiles
    C:\Windows\System32 Forfiles -p c:\NewCongelatori\backup -s -m *.* -d -5 -c "cmd /c del /q @path"
    
    ma inesorabilmente non succede nulla!!
    Qualche suggerimento?
    Ciao

  2. #2
    Mi sembra che manchi un backslash

    C:\Windows\System32\Forfiles -p c:\NewCongelatori\backup -s -m *.* -d -5 -c "cmd /c del /q @path"


    P.S. Intanto sposto in altra sezione dato che non si parla di VB6
    Ultima modifica di AntonioG; 07-08-2014 17:18 
    ℹ️ Leggi di pi su AntonioG ...

  3. #3
    pierovb non  in linea Scolaretto
    Mi sembra che manchi un backslash
    No non credo. Infatti ho creato un file per visualizzare la lista dei file presenti nella cartella
    senza inserire il percorso
    FORFILES /S /M *.mdb /C "cmd /c echo @fsize
    
    funziona e mi fa vedere la lista dei file presenti, anche se me li fa vedere tutti non solo
    quelli con estensione .mdb
    ho tolto il percorso
    FORFILES -p c:\NewCongelatori\backup -s -m *.* -d -5 -c "cmd /c del /q @path"
    
    ma non funziona lo stesso.

  4. #4
    Piero ... cos come hai scritto la prima volta nel percorso mancava il backslash. E' ovvio che puoi non usare completamente il path dato che system32 comunemente nel path di ricerca del sistema operativo.
    ℹ️ Leggi di pi su AntonioG ...

  5. #5
    pierovb non  in linea Scolaretto
    Sicuro mancava il backslash. Scusami volevo dire ... " No non credo che questo sia il problema"

    ho letto che vi sono differenze nel file ForFiles per server 2003 e quello per vista/seven

    per xp occorre usare la sintassi
    FORFILES -p "C:\NewCongelatori\backup" -s -m *.mdb -d 5 -c "cmd /c del @path"
    
    mentre per vista/seven
    FORFILES -p "C:\NewCongelatori\backup" -s -m *.mdb /D -5  /C "cmd /c del @path"
    
    Ora non posso provarli, lo far domattina e ti far sapere.
    Grazie

  6. #6
    Scrivi

    forfiles /?
    ℹ️ Leggi di pi su AntonioG ...

  7. #7
    pierovb non  in linea Scolaretto
    scrivendo : forfiles /? ottengo l'elenco di tutti i file contenuti nella cartella





    lanciando cancella.bat per XP



    osservando l'ultima riga degli esempi forse occorre inserire la data nel formato (ddmmyy)

    cosa ne pensi ?

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. mysqldump tramite file batch di windows
    Da Missileback nel forum MySQL
    Risposte: 0
    Ultimo Post: 02-03-2017, 16:14
  2. file batch per eseguire una operazione (windows 7)
    Da mandrak nel forum Microsoft Windows
    Risposte: 1
    Ultimo Post: 25-11-2016, 17:54
  3. File batch e ForFiles.exe in Windows XP
    Da pierovb nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 07-08-2014, 17:00
  4. Windows server 2003 : aggiungere pi utenti con un batch
    Da positiveoutlook nel forum Microsoft Windows
    Risposte: 11
    Ultimo Post: 22-05-2012, 08:57
  5. File Batch su Windows Vista - Credenziali
    Da Drift nel forum Altri linguaggi e strumenti
    Risposte: 0
    Ultimo Post: 19-03-2010, 11:32