Come fare backup di una cartella ad ogni aggionamento della stessa

Se Windows genera un errore, hai un problema di virus o vuoi discutere/segnalare l'uscita della nuova versione di un software per la piattaforma Microsoft, questa è la sezione giusta.
Regole del forum
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio

Messaggio 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.
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio

Messaggio da System » lun giu 10, 2024 4:33 pm


Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 13084
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio

Messaggio 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.
La più grande lezione nella vita è sapere che anche i pazzi, alle volte, hanno ragione.
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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.
Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 13084
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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?
La più grande lezione nella vita è sapere che anche i pazzi, alle volte, hanno ragione.
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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?
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio da sebbio »

Il problema è che quando effettuo il backup, i file con nome uguale non viene spostato.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4632
Iscritto il: lun gen 26, 2015 10:13 am

Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio

Messaggio 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!
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio da sebbio »

L'ho testato, il backup lo esegue ma invece di rinominarmi i file, li salva in diverse sottocartelle.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4632
Iscritto il: lun gen 26, 2015 10:13 am

Re: Come fare un backup della cartella PRINTERS di windows ad ogni riavvio

Messaggio 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
)
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio da sebbio »

Ciao, stamattina ho provato la script, ma non copia nulla.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4632
Iscritto il: lun gen 26, 2015 10:13 am

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio da CUB3 »

Per forza! Mi sono dimenticato di indicare dove deve cercare i file .SHD! :muro

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
)
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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
)
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4632
Iscritto il: lun gen 26, 2015 10:13 am

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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).
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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
Avatar utente
crazy.cat
Amministratore
Amministratore
Messaggi: 13084
Iscritto il: mer mag 01, 2013 4:02 pm
Località: Noventa Padovana
Contatta:

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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
La più grande lezione nella vita è sapere che anche i pazzi, alle volte, hanno ragione.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4632
Iscritto il: lun gen 26, 2015 10:13 am

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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.
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4632
Iscritto il: lun gen 26, 2015 10:13 am

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio 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
)
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
Avatar utente
sebbio
Livello: Scheda perforata (1/15)
Livello: Scheda perforata (1/15)
Messaggi: 11
Iscritto il: lun giu 10, 2024 4:07 pm

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio da sebbio »

Ciao adesso lo script è perfetto.
un ultima cosa, se vorrei aggiungere ora e minuti.

Grazie mille
Avatar utente
CUB3
Moderatore
Moderatore
Messaggi: 4632
Iscritto il: lun gen 26, 2015 10:13 am

Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio da CUB3 »

È sufficiente dichiarare le seguenti variabile sotto alle altre:

Codice: Seleziona tutto

set ORE=%TIME:~0,2%
set MINUTI=%TIME:~3,2%
e modificare il nome del file di destinazione come:

Codice: Seleziona tutto

"C:\Users\Administrator\Documents\personale\BCK\%ORE%%MINUTI%_%GIORNO%-%MESE%-%ANNO%_%%f"
"Let me tell you a secret: when you hear that the machine is “smart”, what it actually means is that it’s exploitable." Mikko Hypponen
System
System
Bot ufficiale TurboLab.it
Bot
Messaggi:
Iscritto il: sab dic 31, 2016 6:19 pm
Contatta: Contatta

Re: Re: Come fare backup di una cartella ad ogni aggionamento della stessa

Messaggio da System » lun giu 24, 2024 12:39 pm


Rispondi
  • Argomenti simili
    Risposte
    Visite
    Ultimo messaggio