Come utilizzare i comandi dei file batch di Windows per automatizzare le attività ripetitive

Come utilizzare i comandi dei file batch di Windows per automatizzare le attività ripetitive

Prima che Windows diventasse la nostra GUI preferita, tutto veniva fatto usando i comandi. Alcuni dei nostri lettori potrebbero ricordare di aver usato i comandi MS-DOS per completare le attività più piccole. In questi giorni, puoi ancora utilizzare i comandi per automatizzare le attività e accelerare la tua produttività.





Se hai una serie di attività ripetitive, puoi scrivere un file batch per automatizzare il processo. Continua a leggere per diversi utili file batch che puoi utilizzare per automatizzare la tua vita!





Che cos'è un file batch?

Un file batch è un tipo di script che contiene una serie di comandi. Il file batch può contenere un numero qualsiasi di comandi. Finché il sistema operativo riconosce i comandi dello script, il file batch eseguirà i comandi dall'inizio alla fine.





Come creare un file batch

Scrivi file batch in testo normale. Puoi utilizzare qualsiasi editor di testo che ti piace, ma l'app Blocco note standard fa perfettamente il lavoro. Se stai creando un file batch complesso, le funzionalità aggiuntive di Notepad++ sono utili . Ma per ora, puoi restare con Blocco note, poiché ogni file batch di esempio di seguito è stato testato utilizzando quel programma.

Una volta che hai finito di inserire i comandi del tuo file batch, vai a File > Salva con nome , quindi assegna al file batch un nome appropriato. Dopo aver salvato, puoi modificare l'estensione del file da .testo a .uno , che cambia il tipo di file. Per fare ciò, fai clic con il pulsante destro del mouse sul file e seleziona Rinominare , quindi modificare l'estensione del file come sopra. In alternativa, evidenziare il file e premere F2 , quindi modificare l'estensione del file,



File batch di Windows utili per l'automazione

Ecco alcuni file batch davvero utili con cui puoi giocare e alcune brevi descrizioni di cosa ogni sintassi e parametro di comando può fare .

1. Aprire più programmi utilizzando un file batch

Se hai un elenco di programmi che apri ogni volta che accendi il computer, puoi utilizzare un file batch per automatizzare il processo. Invece di aprire manualmente ciascun programma, puoi aprirli contemporaneamente.





Nell'esempio seguente, sto aprendo il browser Google Chrome, un documento Word su cui sto lavorando e VMware Player.

cose da fare a vigilia online

Apri un nuovo file di testo e inserisci:





@echo off
cd 'C:Program FilesGoogleChromeApplication'
start chrome.exe
start – 'C:Program FilesMicrosoft OfficeOffice15WINWORD.EXE'
'C:WorkMUOHow to Batch Rename.docx'
cd 'C:Program Files (x86)VMwareVMware Player'
start vmplayer.exe
Exit

Puoi aggiungere tutte le applicazioni e i file che desideri al file batch. I comandi del file batch in questo file sono:

  • @buttato fuori visualizza il comando attualmente in esecuzione in una shell dei comandi. Abbiamo trasformato questo spento .
  • cd cambia la directory.
  • cominciare fa l'ovvio e avvia il programma.

2. Elimina i file più vecchi di un determinato periodo utilizzando un file batch

È possibile utilizzare un file batch per cercare e quindi eliminare i file più vecchi di un determinato numero di giorni. Imposta la fascia di età massima per i file nel file batch, consentendoti di personalizzare il processo. Inoltre, è possibile utilizzare lo script file batch per eliminare un tipo di file specifico o un gruppo di file in una cartella, purché soddisfino i criteri espressi nei comandi.

Il primo esempio elimina i file nella cartella specificata più vecchi di tre giorni:

forfiles /p 'C:
omefile
amehere' /s /m * /d -3 /c 'cmd /c del @path'

Il secondo esempio elimina solo i file con estensione .docx più vecchi di tre giorni:

forfiles /p 'C:
omefile
amehere' /s /m * .docx /d -3 /c 'cmd /c del @path'

I comandi e le opzioni del file batch in uso qui sono:

  • per file ci consente di utilizzare i comandi per ogni file in una posizione, ad esempio i comandi verranno applicati a ciascun file che corrisponde agli argomenti del comando
  • /P specifica il percorso per iniziare la ricerca, ovvero la directory da cui si desidera eliminare i file
  • /S indica al comando di cercare le sottodirectory
  • /m indica al comando di utilizzare la maschera di ricerca data. Abbiamo usato l'operatore jolly '*' nel nostro primo esempio, e specificato .docx nel secondo
  • /d-3 è l'impostazione dell'ora. Aumenta o diminuisci a seconda delle tue esigenze
  • / c del @percorso è l'aspetto di cancellazione del comando

3. Automatizza il backup del sistema utilizzando un file batch

È possibile utilizzare un file batch per eseguire il backup di una cartella specifica o come parte di una configurazione di backup più sostanziale . È necessario utilizzare i punti di backup e ripristino del sistema come parte della normale manutenzione del sistema. A volte, vale la pena fare un paio di copie di tutto ciò che potrebbe farti piangere se venisse cancellato o distrutto.

Ci sono molti diversi metodi di backup dei file batch che puoi usare. Di seguito sono riportate le istruzioni per un file batch di backup di base e un'altra versione leggermente più avanzata.

Automazione del backup di file batch: metodo n. 1

Apri Blocco note, quindi inserisci i seguenti comandi:

@echo off
ROBOCOPY C:yourfilenamegoeshere C:yourackuplocationgoeshere /LOG:backuplog.txt
pause

Ora vai a File > Salva con nome , denominare il file systembackup.bat e completare il salvataggio.

Il metodo di backup semplice funziona meglio per il backup di singole cartelle, ma non è del tutto pratico per qualcosa di più complesso. I comandi del file batch utilizzati qui sono:

Automazione del backup di file batch: metodo n. 2

Questa volta creerai una stringa più lunga di cartelle di cui eseguire il backup, incluso il registro di sistema e altre cartelle importanti.

@echo off
:: variables
set drive=X:Backup
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo ### Backing up My Documents...
%backupcmd% '%USERPROFILE%My Documents' '%drive%My Documents'
echo ### Backing up Favorites...
%backupcmd% '%USERPROFILE%Favorites' '%drive%Favorites'
echo ### Backing up email and address book...
%backupcmd% '%USERPROFILE%Application DataMicrosoftAddress Book' '%drive%Address Book'
%backupcmd% '%USERPROFILE%Local SettingsApplication DataIdentities' '%drive%Outlook Express'
echo ### Backing up email and contacts (MS Outlook)...
%backupcmd% '%USERPROFILE%Local SettingsApplication DataMicrosoftOutlook' '%drive%Outlook'
echo ### Backing up the Registry...
if not exist '%drive%Registry' mkdir '%drive%Registry'
if exist '%drive%Registryegbackup.reg' del '%drive%Registryegbackup.reg'
regedit /e '%drive%Registryegbackup.reg'
echo Backup Complete!
@pause

Ecco una spiegazione del significato dei comandi in questo file batch e dei bit che puoi personalizzare.

Innanzitutto, imposta la posizione in cui desideri copiare i file utilizzando imposta unità=X:Backup . Nell'esempio, l'unità è impostata su 'X'. Dovresti cambiare questa lettera con qualunque sia la lettera dell'unità di backup esterna.

Il comando successivo imposta il tipo di copia di backup specifico che verrà utilizzato dal file batch, in questo caso, xcopy . Dopo il comando xcopy c'è una stringa di parametri che include attività extra:

  • /S copia i file di sistema
  • / C esegue il comando specificato dalla stringa, quindi termina
  • /D abilita le modifiche all'unità e alla directory
  • /e copia le directory vuote
  • /h copia i file nascosti
  • /io se la destinazione non esiste e stai copiando più di un file, /i presuppone che la destinazione debba essere una directory
  • /R sovrascrive i file di sola lettura
  • /e sopprime le richieste che confermano che si desidera sovrascrivere i file di sola lettura

Ora, se vuoi aggiungere più posizioni di backup al file batch, usa il seguente comando:

%backupcmd% '...source directory...' '%drive%...destination dir...'

Il file batch include diverse cartelle da copiare. Potresti notare che le cartelle comprendono parti diverse del tuo profilo utente di Windows. Puoi eseguire il backup dell'intera cartella utilizzando il seguente comando, supponendo che tu stia utilizzando lo stesso 'set drive' e 'set backupcmd'.

%backupcmd% '%USERPROFILE%' '%drive%\%UserName% - profile'

Automazione del backup di file batch: metodo n. 3

Lo script di automazione del backup del file batch finale è semplicissimo. Implica la creazione di un backup di una cartella su un'unità esterna, quindi lo spegnimento del computer al termine.

In un nuovo file di testo, inserisci i seguenti comandi:

Robocopy 'C:yourfolder' 'X:yourackupfolder' /MIR
Shutdown -s -t 30

Salva il file batch, ricordando di cambiare l'estensione del file in .uno . I comandi di file batch aggiuntivi utilizzati qui sono:

  • Robocopia / MIR : Hai già fatto un giro con Robocopy. L'addizionale /me Il parametro assicura che anche ogni cartella e sottocartella venga copiata.
  • Spegnimento -s -t: Il comando di spegnimento dice a Windows che vuoi spegnere, mentre -S conferma che si tratta di un arresto completo (piuttosto che di un riavvio o di entrare in modalità di ibernazione). Il -T Il parametro consente di impostare un periodo di tempo specifico prima che il sistema inizi il processo di spegnimento, definito in secondi. Nell'esempio, il timer è impostato su 30 secondi, puoi cambiarlo come preferisci. La rimozione del parametro timer farà avviare immediatamente il processo di spegnimento.

Quando si esegue il file batch, verrà eseguito un backup dei file e delle cartelle definiti e quindi si spegnerà il computer.

uno o più protocolli mancano dal tuo computer

4. Modifica il tuo indirizzo IP utilizzando un file batch

Il più delle volte, il tuo computer utilizza un indirizzo IP dinamico per connettersi a Internet. A volte, potresti utilizzare un indirizzo IP statico, ad esempio, sul posto di lavoro, a scuola o in altro modo. Certo, potresti passare manualmente da un indirizzo IP dinamico a uno statico. Ma se è un posto che visiti regolarmente, perché non creare un file batch per fare il lavoro per te?

Ecco come creare un file batch per passare a un indirizzo IP statico e un altro per tornare a dinamico:

File batch per passare all'indirizzo IP statico

Apri un nuovo file di testo, quindi copia il seguente comando:

netsh interface ip set address 'LAN' static 'xxx.xxx.xxx.xxx' 'xxx.xxx.xxx.x' 'xxx.xxx.xxx.x'

Dove la prima serie di ' x ' è l'IP statico richiesto, il secondo è la maschera di rete/subnet e il terzo è il gateway predefinito.

File batch per passare all'indirizzo IP dinamico

Quando si desidera tornare a un indirizzo IP dinamico, è possibile utilizzare questo file batch.

Apri un file di testo successivo, quindi copia il seguente comando:

netsh int ip set address name = 'LAN' source = dhcp

Se disponi di più di una rete a cui ti connetti regolarmente, duplica il primo file e modifica i dettagli di conseguenza.

5. Fai andare a letto i tuoi figli con un file batch

I miei figli non sono abbastanza grandi per giocare ai videogiochi nel cuore della notte, ma ricordo le mie tattiche contro i miei genitori in modo da poter giocare a Championship Manager 2 fino alle prime ore del mattino. Fortunatamente, i miei genitori non sapevano usare i comandi per controllare le mie azioni.

Puoi utilizzare il seguente file batch per impostare un avviso e avviare un conto alla rovescia sulla macchina di tuo figlio:

@echo off
:W
If %time%==23:30:00.00 goto :X
:X
shutdown.exe /s /f/ t/ 120 /c 'GO TO BED RIGHT NOW!!!'

Qui, il computer controlla continuamente se sono le undici e mezza. Quando il tempo è correlato, il messaggio 'VAI A LETTO ORA!!!' verrà visualizzato, insieme al timer per il conto alla rovescia di 120 secondi. I 120 dovrebbero essere abbastanza tempo per salvare qualunque gioco stiano giocando, o il loro lavoro, prima che il computer si spenga.

Per interrompere il conto alla rovescia, premere Tasto Windows + R . (Certo, non dirlo ai bambini!)

6. Rinomina in batch ed elimina in massa i file

Ho scritto un articolo più ampio sulla ridenominazione e l'eliminazione dei file batch, quindi non esplorerò troppo questo argomento, ma puoi utilizzare i file batch per automatizzare queste attività a volte noiose. Dai un'occhiata all'articolo per alcuni comandi batch estesi e ottieni subito l'eliminazione in blocco.

Imparentato: Come rinominare in batch e eliminare in massa i file in Windows

7. Gioca a Pokémon in un file batch

Questo file batch non ha nulla a che fare con la produttività. In realtà, è l'esatto contrario. Se sei suscettibile alle dipendenze da gioco legate ai Pokémon, dovresti lasciar perdere questo perché è essenzialmente Pokémon Rosso in forma di testo.

Se non vuoi perderti, puoi prendere PokéBatch e inizia a giocare. Scarica il file di testo, quindi cambia l'estensione del file da .testo a .uno , e sei a posto.

Se ti piacciono le sfide, perché non dai un'occhiata alle sfide Pokémon più divertenti per dimostrare la tua padronanza della serie?

Automatizza la tua vita con i file batch di Windows!

Questi sono solo sei file batch che puoi creare per automatizzare le attività sul tuo sistema. Con più pratica, sarai in grado di eseguire quantità inattese di attività sul tuo sistema tra i file batch e il prompt dei comandi.

Condividere Condividere Tweet E-mail 5 motivi per cui dovresti usare PowerShell invece di script in batch

PowerShell è ciò che otterresti se attraversassi il Prompt dei comandi con Batch Scripting, aggiungessi alcune funzionalità extra e aumentassi il tutto di diverse tacche. Ecco diversi motivi per cui dovresti provarlo.

Leggi Avanti
Argomenti correlati
  • finestre
  • Programmazione
  • Automazione del computer
  • File batch
  • Suggerimenti per Windows
Circa l'autore Gavin Phillips(945 articoli pubblicati)

Gavin è l'editor junior per Windows and Technology Explained, un collaboratore regolare del podcast Really Useful e un revisore regolare del prodotto. Ha una laurea (Hons) in scrittura contemporanea con pratiche di arte digitale saccheggiata dalle colline del Devon, oltre a oltre un decennio di esperienza di scrittura professionale. Ama abbondanti quantità di tè, giochi da tavolo e calcio.

Altro da Gavin Phillips

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti