Pagina 2 di 2
Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio
Inviato: lun giu 10, 2024 4:33 pm
da sebbio
Buongiorno, sono nuovo del forum e a dire il vero non so nemmeno se sia la sezione giusta per porre questa domanda.
Ho la necessità di effettuare ad ogni riavvio/spegnimento del pc, un backup del contenuto della cartella PRINTERS.
Unico problema che ad ogni nuovo giorno, i file vengono nominati con lo stesso ordine del giorno precedente ( es. 00001.SHD, 0002.SHD, ecc.)
Vorrei che al momento del backup, i nuovi file vengano raggruppati per data e inseriti nella cartella di destinazione.
Ho provato con questo file batch, ma ovviamente non effettua backup di file già esistenti anche se con data differente
@ECHO OFF
XCOPY c:\Windows\System32\spool\PRINTERS C:\Users\Administrator\Documents\personale\BCK /i /d /m /e /y /r
Vi ringrazio anticipatamente.
Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio
Inviato: lun giu 10, 2024 5:11 pm
da crazy.cat
sebbio ha scritto: ↑lun giu 10, 2024 4:33 pm
Buongiorno, sono nuovo del forum e a dire il vero non so nemmeno se sia la sezione giusta per porre questa domanda.
Ciao sebbio, benvenuto nel forum, si la sezione va bene. (al limite dopo stacco la discussione dall'altra e ne facciamo una a parte)
Una domanda però, quelli che indichi mi sembra siano la coda dei file mandati in stampa che dovrebbe sparire quando il file è stato stampato.
Perché ne vuoi fare un backup?
La cartella dovrebbe essere sempre praticamente vuota.
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: lun giu 10, 2024 6:37 pm
da sebbio
Si, quelli che indico sono i file della coda di stampa che devo mantenere per una eventuale ristampa.
Ne voglio fare un backup perchè al riavvio del PC, un programma mi cancella i file della coda.
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: mar giu 11, 2024 5:10 am
da crazy.cat
sebbio ha scritto: ↑lun giu 10, 2024 6:37 pm
Si, quelli che indico sono i file della coda di stampa che devo mantenere per una eventuale ristampa.
Ne voglio fare un backup perchè al riavvio del PC, un programma mi cancella i file della coda.
Due osservazioni:
1) dato che i file hanno lo stesso nome, come fai a riconoscerli a quale stampa appartengono?
2) i file vengono cancellati automaticamente quando vengono mandati in stampa.
Forse si potrebbe trovare qualcosa per fare quello che cerchi, ma, visto in particolare il punto 1, ne vale la pena?
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: mar giu 11, 2024 11:22 am
da sebbio
I file di stampa non vengono cancellati perché nelle impostazioni della stampa è attivo " mantieni file di stampa".
I file che hanno lo stesso nome, li riconoscerei dalla date e ora.
Il problema è che quando effettuo il backup, i file con nome uguale viene spostato.
Ci sarebbe un modo per rinominarli o raggrupparli per data allo spegnimento del pc?
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: mar giu 11, 2024 11:23 am
da sebbio
Il problema è che quando effettuo il backup, i file con nome uguale non viene spostato.
Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio
Inviato: mar giu 11, 2024 4:43 pm
da CUB3
sebbio ha scritto: ↑lun giu 10, 2024 4:33 pm
Ho provato con questo file batch, ma ovviamente non effettua backup di file già esistenti anche se con data differente
Credo che tu possa adattare questo script specificando una cartella di destinazione che ha il nome uguale alla data, sfruttando la variabile %date%:
@ECHO OFF
XCOPY c:\Windows\System32\spool\PRINTERS C:\Users\Administrator\Documents\personale\BCK\"%date%"\ /i /d /m /e /y /r
Ricontrolla la sintassi del comando, l'ho scritto in fretta e non so se è corretto!
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: mer giu 12, 2024 1:05 pm
da sebbio
L'ho testato, il backup lo esegue ma invece di rinominarmi i file, li salva in diverse sottocartelle.
Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio
Inviato: mer giu 12, 2024 7:46 pm
da CUB3
Scusa ma leggendo la tua richiesta
sebbio ha scritto: ↑lun giu 10, 2024 4:33 pm
Vorrei che al momento del backup, i nuovi file vengano raggruppati per data e inseriti nella cartella di destinazione.
Pensavo che raggruppare i file in una cartella fosse un metodo elegante ed efficace...
Se intendi rinominare ogni file che copi nella stessa cartella, allora serve uno script un po' più complicato (controllalo bene perché sono un po' arrugginito con il prompt dei comandi!!)
Codice: Seleziona tutto
@echo off
for %%f in (*.SHD) do (
set "name=%%~nf"
XCOPY C:\Windows\System32\spool\PRINTERS\%%f C:\Users\Administrator\Documents\personale\BCK\"%date%-%name%".SHD /i /d /m /e /y /r
)
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: gio giu 13, 2024 9:28 am
da sebbio
Ciao, stamattina ho provato la script, ma non copia nulla.
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: gio giu 13, 2024 11:15 am
da CUB3
Per forza! Mi sono dimenticato di indicare dove deve cercare i file .SHD!
Riprova con questo:
Codice: Seleziona tutto
@echo off
for %%f in (C:\Windows\System32\spool\PRINTERS\*.SHD) do (
set "name=%%~nf"
XCOPY C:\Windows\System32\spool\PRINTERS\%%f C:\Users\Administrator\Documents\personale\BCK\"%date%-%name%".SHD /i /d /m /e /y /r
)
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: gio giu 13, 2024 12:01 pm
da sebbio
Grazie, appena posso verifico.
Volevo chiederti, siccome nella cartella da copiare, oltre ai file .SHD, ci sono anche file .SPL posso compilare così lo script?
@echo off
for %%f in (C:\Windows\System32\spool\PRINTERS\*.SHD) do (
set "name=%%~nf"
for %%f in (C:\Windows\System32\spool\PRINTERS\*.SPL) do (
set "name=%%~nf"
XCOPY C:\Windows\System32\spool\PRINTERS\%%f C:\Users\Administrator\Documents\personale\BCK\"%date%-%name%".SHD /i /d /m /e /y /r
)
XCOPY C:\Windows\System32\spool\PRINTERS\%%f C:\Users\Administrator\Documents\personale\BCK\"%date%-%name%".SPL /i /d /m /e /y /r
)
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: gio giu 13, 2024 12:53 pm
da CUB3
Assolutamente NO!
Se nella cartella non ci sono altri file con una estensione che comincia per S seguita da altri due caratteri, puoi semplicemente modificare lo script in questo modo:
Codice: Seleziona tutto
@echo off
for %%f in (C:\Windows\System32\spool\PRINTERS\*.S??) do (
set "name=%%~nf"
set "ext=%%~xf"
XCOPY C:\Windows\System32\spool\PRINTERS\%%f C:\Users\Administrator\Documents\personale\BCK\"%date%-%name%%ext%" /i /d /m /e /y /r
)
Altrimenti meglio separare i due cicli for: prima quello per copiare i file SHD poi quello per copiare i file SPL (o viceversa).
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: sab giu 15, 2024 9:15 am
da sebbio
Buongiorno, adesso lo script risponde ma mi restituisce il messaggio che non riesce a trovare alcun file.
Sapresti indicarmi come poter allegare delle immagini, in modo che tu possa vedere.
Grazie
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: sab giu 15, 2024 9:28 am
da sebbio
Questo è quello che mi rende lo script, anche se mi elenca i file presenti nella cartella di origine.
Impossibile trovare il file - 00049.SHD
0 File copiati
Impossibile trovare il file - 00050.SHD
0 File copiati
Impossibile trovare il file - 00051.SHD
0 File copiati
Impossibile trovare il file - 00052.SHD
0 File copiati
Impossibile trovare il file - 00053.SHD
0 File copiati
Impossibile trovare il file - 00054.SHD
0 File copiati
Impossibile trovare il file - 00055.SHD
0 File copiati
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: sab giu 15, 2024 10:33 am
da crazy.cat
sebbio ha scritto: ↑sab giu 15, 2024 9:15 am
Sapresti indicarmi come poter allegare delle immagini, in modo che tu possa vedere.
https://turbolab.it/turbolab.it-1/inser ... olab.it-24
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: sab giu 15, 2024 9:57 pm
da CUB3
sebbio ha scritto: ↑sab giu 15, 2024 9:15 am
Buongiorno, adesso lo script risponde ma mi restituisce il messaggio che non riesce a trovare alcun file.
Sapresti indicarmi come poter allegare delle immagini, in modo che tu possa vedere.
Grazie
Non ho modo di fare prove adesso ma puoi provare a modificare lo script racchiudendo tra virgolette il percorso al file di origne passato come parametro a xcopy (assicurati anche che non si siano spazi prima di %%f):
XCOPY "C:\Windows\System32\spool\PRINTERS\%%f" C:\Users\Administrator\Documents\personale\BCK\"%date%-%name%%ext%" /i /d /m /e /y /r
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: sab giu 22, 2024 10:57 am
da sebbio
Buongiorno, sono riuscito sola adesso a provare lo script, che nonostante la correzione, mi restituisce questo
Impossibile trovare il file - 00002.SHD
0 File copiati
Impossibile trovare il file - 00002.SPL
0 File copiati
Impossibile trovare il file - 00003.SHD
0 File copiati
Impossibile trovare il file - 00003.SPL
0 File copiati
Premere un tasto per continuare . . .
E' molto strano, perche li legge nella cartella di origine, ma dice di non trovarli e ovviamente non li copia.
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: dom giu 23, 2024 4:22 pm
da CUB3
Scusa se rispondo solo adesso ma ho finalmente avuto modo di provare lo script di persona e quello sotto (spero) dovrebbe funzionare come desideri; non aggiungere altre opzioni a xcopy o i file non saranno copiati:
Codice: Seleziona tutto
@echo off
set ANNO=%DATE:~6,4%
set MESE=%DATE:~3,2%
set GIORNO=%DATE:~0,2%
for /f "tokens=*" %%f in ('dir /b /a-d "C:\Windows\System32\spool\PRINTERS\*.S??"') do (
echo F|xcopy "C:\Windows\System32\spool\PRINTERS\%%f" "C:\Users\Administrator\Documents\personale\BCK\%GIORNO%-%MESE%-%ANNO%_%%f" /y /r /e
)
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: lun giu 24, 2024 10:02 am
da sebbio
Ciao adesso lo script è perfetto.
un ultima cosa, se vorrei aggiungere ora e minuti.
Grazie mille
Re: Come fare backup di una cartella ad ogni aggionamento della stessa
Inviato: lun giu 24, 2024 12:39 pm
da CUB3
È sufficiente dichiarare le seguenti variabile sotto alle altre:
e modificare il nome del file di destinazione come:
Codice: Seleziona tutto
"C:\Users\Administrator\Documents\personale\BCK\%ORE%%MINUTI%_%GIORNO%-%MESE%-%ANNO%_%%f"