Come configurare smartphone e PC. Portale informativo
  • casa
  • Recensioni
  • Come creare un pipistrello da un documento di testo. File bat: cos'è, a cosa serve e le sue capacità

Come creare un pipistrello da un documento di testo. File bat: cos'è, a cosa serve e le sue capacità

Oggi impareremo di cosa si tratta bat e allo stesso tempo ne creeremo uno.

Penso che molti, in un modo o nell'altro, creino periodicamente (i cosiddetti backup-s) di determinati file e cartelle.

Tutto sembra familiare e non è necessario fare nulla di particolarmente complicato: inserire una chiavetta, aprire " Il mio computer", trova ciò che deve essere copiato, seleziona, fai clic con il mouse, seleziona "copia", spostati nella directory desiderata, fai clic su "incolla", ecc.

Ma spesso tutti questi clic e movimenti inutili sono un po’ faticosi e richiedono tempo prezioso, soprattutto quando si copiano frequentemente gli stessi dati. In questo articolo ti dirò come, o meglio, scrivere qualcosa come bat.

Andare.

File bat: cosa è cosa, introduttivo

Innanzitutto, un po 'di cosa si tratta bat, perché è necessario e con cosa viene mangiato (o con cosa). Per non reinventare la ruota, userò un estratto da Wikipedia:

File batch (ad es. pipistrello file, dall'inglese file batch) - file di testo in MS-DOS, OS/2 O finestre, contenente una sequenza di comandi destinati ad essere eseguiti dall'interprete dei comandi.

Dopo aver eseguito il file batch, il programma interprete (solitamente COMANDO.COM O CMD.EXE) lo legge riga per riga ed esegue i comandi in sequenza.

File batch - analogico script della shell V Unix sistemi operativi simili.

I file batch sono utili per avviare automaticamente le applicazioni. Il principale campo di applicazione è l'automazione delle operazioni più di routine che un utente di computer deve eseguire regolarmente.

Esempi di tali operazioni includono: elaborazione di file di testo; copiare, spostare, rinominare, eliminare file; lavorare con le cartelle; archiviazione; creazione di backup del database, ecc.

I file batch supportano gli operatori Se E vai a(e nei sistemi della famiglia Windows NT e operatore esteso per), che consente di elaborare i risultati dell'esecuzione di comandi o applicazioni precedenti e, a seconda di ciò, continuare a eseguire questo o quel blocco di comandi (di norma, se l'applicazione viene completata con successo, l'applicazione restituisce 0 nella variabile errorlevel; in caso di esito negativo, 1 o un valore superiore).

File batch in DOS avere una proroga. pipistrello; per altri sistemi operativi possono avere estensioni diverse, ad esempio . CMD V Windows NT E OS/2, O .BTM V 4DOS o conchiglie simili.

Ora che abbiamo chiarito la teoria, passiamo alla pratica vera e propria, ovvero creare un soprannome di pipistrello.

Vuoi sapere ed essere in grado di fare di più da solo?

Ti offriamo formazione nelle seguenti aree: computer, programmi, amministrazione, server, reti, creazione di siti Web, SEO e altro ancora. Scopri subito i dettagli!

Come creare un file bat e usarlo

Prepariamo un piccolo campo di prova in modo da avere qualcosa con cui sperimentare. Apri il mio computer e crea su disco C:\ papà test. Entra e crea una cartella al suo interno.

Getta lì i file (pezzi 5-10 ) - foto, documenti, ecc., ecc. (qualsiasi cosa più breve). Il campo per la sperimentazione è pronto. Successivamente, dobbiamo creare, in effetti, noi stessi pipistrello un file cliccando sul quale copieremo la cartella C:\prova\provacopia in, diciamo, una cartella C:\prova\backup. Creare una seconda cartella (che backup) non è necessario: apparirà automaticamente.

Creare pipistrello molto semplice. Fare clic con il tasto destro nel punto in cui vogliamo crearlo (la posizione non è importante, puoi farlo direttamente sul desktop) e selezionare " Creare" - "Documento di testo".

Dai un nome al file creato e aprilo con il blocco note o qualsiasi altro editor di testo. Quelli. al momento abbiamo un file di testo aperto chiamato, diciamo, copia.txt.

Aggiungi un comando al file, ad esempio, per copiare

Successivamente, infatti, dovremo inserire in questo file un comando che verrà riprodotto utilizzando la console ( cmq) durante l'esecuzione di questo file. In questo caso utilizzeremo il comando xcopia perché è proprio questo che permette di copiare file, directory e sottodirectory. Considerando tutti i percorsi, otteniamo il seguente comando:

xcopy C:\test\testcopy C:\test\backup /f /i /y /s

Lasciami spiegare di cosa si tratta:

  • xcopia- questa è la squadra stessa;
  • C:\prova\provacopia- questa è la fonte, cioè la cartella da cui vengono copiati file e directory;
  • C:\prova\backup- questo è il risultato, cioè la posizione in cui verranno copiati file e directory;
  • /f /i /y /s- opzioni di sintassi aggiuntive per il comando xcopia(vedi sintassi sotto nel testo).

Il numero di righe può essere qualsiasi, ad es. se hai bisogno di copiare 100 cartelle, scrivi 100 righe in un file e modificare solo i percorsi al loro interno.

Cosa ci sono (cioè quelli che ho indicato in questo esempio):

  • /F- visualizza i nomi dei file di origine e dei file di risultato durante la copia
  • /io- crea una nuova directory se non è nel percorso finale
  • /a- sovrascrive il file se esiste già
  • /S- copia directory e sottodirectory se non sono vuote. Se il parametro /S non specificato, comando xcopia funzionerà solo con una directory.

Per quanto mi riguarda, questo è l'elenco principale dei parametri necessari per la copia “silenziosa”, ovvero senza domande inutili su riscrittura, creazione di directory e altre cianfrusaglie. Per quanto riguarda il resto della sintassi, puoi leggere, ad esempio, .

Cambia il formato del file e prova a eseguirlo

Per prima cosa apriamo" Il mio computer"andiamo avanti lì" Servizio" - "Proprietà della cartella" - "Visualizzazione"e deseleziona" Nascondi l'estensione per i tipi di file registrati".

Fare clic su " Fare domanda a" E " OK". Ora possiamo cambiare l'estensione dei file conosciuti dal sistema, quindi andiamo sul nostro file, facciamo clic con il tasto destro, selezioniamo " Rinominare"e digitando sulla tastiera cambiamo l'estensione da TXT SU pipistrello(rispondiamo affermativamente alla domanda del sistema se vale la pena farlo).

Di conseguenza, abbiamo la seguente immagine (nel tuo caso il file si chiama diversamente, ma ha lo stesso formato):

In realtà non ci resta che avviare questo file semplicemente cliccandoci sopra con il mouse.

Se hai fatto tutto correttamente, la console lampeggerà davanti a te e lungo un percorso noto apparirà una nuova cartella con un nome predeterminato e file all'interno copiati da una cartella a te nota, ad es. l'immagine sarà qualcosa del genere:

Bene, o leggermente diverso, a seconda dei percorsi e dei nomi delle cartelle specificati nel comando.
Puoi modificare il file ripristinando la sua estensione in .txt e aprendolo con qualsiasi editor di testo.

Epilogo

Come ho già detto e probabilmente tu stesso hai capito, l'uso di tale pipistrello file "e spesso fa risparmiare molto tempo, ovvero lo scrivi una volta e lo avvii periodicamente con un clic e invece di molti minuti di clic con il mouse e di scansione di tutte le cartelle, ottieni un processo di copia automatizzato.

Se lo desideri, puoi impostare il lancio di questo pipistrello-nick in determinati giorni tramite lo scheduler finestre(o altri programmi che ti permettono di farlo) e in genere dimentica il problema della lunga manuale backup"ov.

Se avete domande o problemi, chiedete. Come sempre, ti aiuterò in ogni modo possibile;)

PS: se la memoria non mi inganna, allora questo è un pezzo di un argomento tratto dai libri di amministrazione intelligente, in particolare dalla sezione " Automazione amministrativa".. così puoi essere orgoglioso di te stesso :)

I file bat sono documenti di testo che contengono un elenco di comandi (istruzioni) eseguiti in sequenza. Possono essere così semplici che l'utente medio può usarli. Nell'argomento di oggi, vedremo cos'è un file batch, come creare un file bat in Windows 7, 8 e considera anche un file batch di esempio.

Gli amministratori di sistema (utenti avanzati) sono ben consapevoli dell'utilità dei file bat, ma gli utenti ordinari non li conoscono, sono intimiditi dalla struttura del codice e dall'esecuzione di questo script. Questo è un peccato perché molte persone evitano di utilizzare uno strumento potente per eseguire attività di routine e ripetitive. I file bat possono essere complessi, che richiedono competenze di programmazione professionali, o semplici.

Un file body contiene una o più righe di comandi eseguiti in sequenza. I file bat hanno un'estensione (bat o cmd) e vengono eseguiti tramite l'interfaccia dell'interprete dei comandi. Tutti i comandi possono essere inseriti in cmd, ma ogni volta chiamare la riga di comando di Windows 7, 8 e scrivere il codice è un lavoro ingrato, quindi è più semplice creare un file bat.

Creazione di un file bat

Per creare un file batch, avrai bisogno di un editor di testo (notepad, notepad++) e un elenco di comandi bat. Vedere l'algoritmo approssimativo di seguito.

1. Crea un documento di testo con l'estensione txt. Fare clic con il tasto destro su un'area vuota di Esplora file o in un'altra posizione. Passa il mouse su "crea", quindi seleziona "documento di testo" dal sottomenu. Dategli un nome, ad esempio, batnik.

2. Scarica notepad++ quindi installalo. Apri batnik.txt in notepad++, seleziona "codifiche", passa il mouse su "codifiche", "cirillico", fai clic su OEM 866. Esegui questo passaggio se stai utilizzando l'output di parole russe (spiegazioni) nello script, altrimenti vedrai linguaggio schifoso (caratteri non validi). Quindi, annota i comandi. Ad esempio, copia questo testo:

@eco disattivato
echo Ciao: test del file bat
pausa
dir c:finestre
pausa

4. Fare doppio clic per eseguire batnik.bat per eseguire una sequenza di comandi. Dopo che il file bat è stato eseguito, si chiuderà automaticamente.

Puoi anche avviare il Blocco note, premere Win + R, inserire il Blocco note nella riga e fare clic su Invio. Dopo aver inserito il codice, fare clic su "file" e quindi su "salva con nome". Nella finestra, specifica il percorso di salvataggio, il nome del file con l'estensione bat e fai clic su "salva". Fai lo stesso con notepad++ per cambiare la codifica (passaggio 2) se usi caratteri russi.

Esempio di file bat

Ora diamo un'occhiata creando un file bat in Windows 7, 8, che fornisce informazioni sulla rete, controlla la connessione Internet e mostra chiaramente l'azione dei file batch. Crea un file bat e scrivi queste righe.

Eco disattivato
:: pulitore.
ECHO Informazioni sulla connessione.
:: visualizza sullo schermo il testo che segue la parola di servizio ECHO.
IPCONFIG/TUTTI
:: Stampa le informazioni su tutte le connessioni di rete.
PAUSA
:: Mette in pausa lo script in modo da poter visualizzare le informazioni di rete.
PING yandex.ru
:: Ping, verifica della presenza (assenza) di una connessione Internet
Operazione ECHO completata. Premere Invio!
:: Visualizza le parole dopo ECHO che indicano che il PING è stato completato.
PAUSA
:: Quest'ultimo comando è scritto per vedere le informazioni sulla connessione. Se non fosse presente, lo script del file batch si fermerebbe e la finestra si chiuderebbe.

In effetti, su Internet esiste un numero enorme di esempi di file baht da addestrare e scaricare. Devi solo studiare la sintassi e i comandi per creare il tuo file batch adatto alle tue esigenze. Spero che tu capisca perché sono necessari i file batch e come creare un file bat in Windows 7.8.

Gli utenti che lavorano spesso con la riga di comando di Windows ed eseguono periodicamente lo stesso tipo di azioni utilizzano file script o file bat nel loro lavoro. Naturalmente ciò richiede una conoscenza almeno superficiale dei comandi della riga di comando e della sintassi per scriverli. Parlando della riga di comando, molte persone non si rendono nemmeno conto di quanto siano ampie le sue capacità e, quando si utilizzano file bat, anche le capacità dell'utente possono essere notevolmente ampliate.

Cosa sono i file bat?

I file bat o “batnik” sono chiamati così a causa della loro risoluzione (BAT). I file bat sono essenzialmente file di testo che contengono da una a più righe di codice della riga di comando. L'avvio dei file BAT avviene semplicemente facendo doppio clic su di essi. I comandi scritti in esso verranno eseguiti in sequenza e apparirà una finestra della riga di comando. Una volta completati i comandi, la finestra del prompt dei comandi si chiuderà. Potresti aver notato come funzionano tali file durante l'installazione di giochi e applicazioni. In tali finestre, molto spesso gli archivi altamente compressi vengono decompressi e viene visualizzata la percentuale di decompressione. Se il file batch contiene solo pochi semplici comandi, la finestra della riga di comando potrebbe apparire solo per pochi millisecondi e scomparire dallo schermo.

Se l'utente deve inserire informazioni o confermare un'azione, la finestra della riga di comando non scompare e il processo di esecuzione del comando viene sospeso finché l'utente non inserisce i dati appropriati.

Il "file batch", come qualsiasi altro file eseguibile, può essere aggiunto all'avvio o utilizzato nell'utilità di pianificazione, ampliandone significativamente le capacità e la portata.

Come creare file bat?

Diciamo che devi creare un "file batch" che avvierà determinati programmi in una determinata sequenza. Allo stesso tempo, per non creare più collegamenti sul desktop e avviarli ciascuno con il mouse, è conveniente creare un unico file bat e avviarlo, e questo, a sua volta, avvierà tutte quelle applicazioni.
Per creare un file bat, avrai bisogno di un semplice editor di testo; tradizionalmente, su Windows viene utilizzato Blocco note. Avvia un editor di testo e inserisci alcune righe che corrispondono alla sintassi dei comandi della riga di comando.

Ad esempio, per avviare le applicazioni:

iniziare a esplorare
inizia calc
inizia a esplorare

Salvate poi questo file sul Desktop con un nome che vi sia chiaro, ad esempio “Launch prog”. L'estensione del file salvato deve essere modificata da TXT a BAT. Se l'estensione del tuo file non viene visualizzata, devi abilitare la visualizzazione delle estensioni del file. Questo può essere fatto nelle impostazioni della cartella tramite il Pannello di controllo o in Explorer stesso. Dopo aver modificato l'estensione, esegui un test del file salvato. Quando esegui l'esempio precedente, verranno avviati tre programmi contemporaneamente: Explorer, Calcolatrice e Internet Explorer.

Questo è l'esempio più semplice che può essere implementato utilizzando un file batch. Nella maggior parte dei casi, script molto più complessi vengono utilizzati non solo per avviare le applicazioni, ma anche per eseguire impostazioni di sistema e di programma e molto altro.

Durante il test del funzionamento del file batch, potresti riscontrare errori di funzionamento o alcuni comandi non verranno eseguiti, ma per vedere in quale fase si è verificato l'errore, devi assicurarti che la finestra di esecuzione del comando non scompaia. Questo può essere fatto in modo molto semplice. Alla fine del codice, inserisci la riga PAUSE. L'esecuzione di questo comando consentirà all'utente di vedere la finestra del prompt dei comandi anche dopo che tutti i comandi sono stati completati. In questo caso è possibile scorrere la sequenza dei comandi eseguiti e dei messaggi del programma nel caso si verificassero errori nell'esecuzione di uno dei comandi. Premendo un tasto qualsiasi si chiude la finestra del prompt dei comandi. Avendo trovato un errore nella sintassi, puoi correggerlo e poi rimuovere la riga PAUSE dal file bat e infine verificare la stabilità del tuo file bat.

Un file BAT è un codice di programma salvato con l'estensione .bat o .CMD come preferisci.

Le possibilità dei file bat sono quasi illimitate, ma di norma i programmatori utilizzano queste estensioni per questioni semplici e di routine.

Utilizzando un file bat, puoi aprire file sul tuo computer, copiare, spostare ed eliminare file con o senza maschera, eseguire script da programmi di terze parti e aprire un browser con l'URL desiderato. Utilizzo spesso tali file per aprire cartelle ftp su un server remoto.

Come creare un file bat

Creare file baht non potrebbe essere più semplice. Apri un normale editor di testo e salvalo con l'estensione .bat.

Puoi anche utilizzare il programma avanzato “notepad++”

Ecco un codice di esempio per scrivere un file bat:

explorer.exe "C:\Programmi"

Questo codice aprirà la cartella "programmi" sull'unità C:\

La scrittura di file .bat richiede un'attenzione particolare da parte dell'utente del computer. Poiché i file batch possono eliminare intere directory, formattare una partizione del computer

Ecco un esempio di codice: formattazione della partizione F:\

@eco disattivato
formato F /q /autotest

Esempio di codice bat: crea 100 cartelle:

@eco disattivato
for /l %%i in (1,1,100) do mkdir "dir %%i"

Puoi creare un pipistrello e (Virus) uno script di programma dannoso: ad esempio, il codice seguente eliminerà file exe importanti.

@eco disattivato
fare del "c:\windows\exploer.exe"
fare del "c:\windows\mspoint.exe"
fare del "c:\windows\notepad.exe"

Comando per creare una cartella con un file bat

Il codice seguente creerà 3 cartelle nella posizione in cui si trova il file stesso. Inoltre, la prima cartella creata conterrà un'altra sottocartella. Poiché i nomi delle cartelle sono scritti in cirillico, aggiungiamo la riga di codifica chcp 1251. Tale file non può essere scritto con un normale blocco note, poiché non è possibile modificare la codifica delle lettere russe. Usa il blocco note++.

chcp 1251
MD .\cartella_articolo\base\
MD .\directory\
MD .\repository\

Scarica il file Bat

- il file crea 3 cartelle

Esempio di codice bat su come aprire una cartella

explorer.exe "C:\Utenti\Amministratore\Desktop\foto\"

Come aprire il formato bat?

Proprio come quando si creano file .bat in un editor di testo, è possibile aprirli con lo stesso blocco note, wordpad o notepad++.

L'unica cosa da ricordare quando si apre un file bat è che quando si fa doppio clic sul file, verrà avviato il programma. Cioè, per aprirlo per la modifica, sposta il cursore sul file da modificare e fai clic con il pulsante destro del mouse per aprire il menu contestuale dove seleziona apri con notepad++

Inoltre, se fai clic su Apri nel menu contestuale, inizierai anche a eseguire il file bat.

C'è un altro modo: apri l'editor di testo Blocco note e trascina al suo interno il file modificato.

Importante: Gli utenti spesso confondono il concetto di file con l'estensione .bat e il client di posta "The Bat" per l'invio e la ricezione di documenti di posta.

Operatori di file Bat di base

@ Tutti i comandi eseguiti da bat vengono visualizzati sullo schermo, per rimuovere cose non necessarie, davanti al comando viene posizionato un "cane". Spesso utilizzato con @echo disattivato.
impostato Imposta le variabili. Ad esempio, setper=c:\windows qui per assegna il percorso. Puoi scrivere un valore complicato in una variabile e specificarlo nello script, il che rende il codice più compatto. Se il suo contenuto cambia, non dovrai modificare i valori ovunque venga fornita questa variabile.
:: Uno dei due metodi per commentare un file bat senza visualizzare questa riga sullo schermo.
:ETICHETTA Quando aggiungi i due punti a una parola, viene creata un'etichetta che ti consente di passare a diverse sezioni del corpo del file. Un'etichetta può avere un nome diverso, LABEL ne è un esempio.
CHIAMATA Bat è un comando che richiama un file batch all'interno di un altro. Tutti i parametri descritti in uno dei file possono essere passati l'uno all'altro.
SCELTA Seleziona comando.
CLS Cancella il contenuto della shell visualizzata sopra CLS.
ECO Visualizza un messaggio sullo schermo. Ad esempio, "ECHO Come stai?" verrà visualizzato "Come stai!" Se non usi @ECHO off all'inizio del file batch, vedrai il percorso del file bat e due messaggi, il che non è necessario. Puoi creare una riga vuota digitando ECHO. con un punto alla fine.
USCITA Termina lo script batch corrente.
VAI ALL'ETICHETTA Utilizzato per passare a un'etichetta specifica, in questo caso LABEL, ed eseguire lo script dopo di essa.
SE Come nei linguaggi di programmazione bat, il comando if rappresenta il soddisfacimento di una condizione, a seconda della quale lo script seguirà un percorso o un altro. Fare riferimento alla guida per la sintassi.
per Un ciclo utilizzato per organizzare l'esecuzione delle stesse azioni.
PAUSA Se hai bisogno di vedere l'output di uno script e questo viene eseguito e la finestra si chiude rapidamente, utilizza PAUSE. Ti consentirà di visualizzare il risultato e completare lo script premendo qualsiasi pulsante.
R.E.M. Secondo modo di commentare. Diversamente da:: viene stampato sullo schermo se non è presente il costrutto @ECHO off.
SPOSTARE Modifica la posizione dei parametri batch nel file bat.
INIZIO Avvia programmi, finestre, ecc. Ha molti attributi.

Per una descrizione più dettagliata del codice del file bat, leggere la Guida di Windows

I file batch o batch sono normali file di testo contenenti serie di comandi dell'interprete e con estensione bat o cmd (cmd funziona solo nei sistemi operativi della famiglia NT). Puoi modificare tali file utilizzando il blocco note o qualsiasi altro editor di testo.

Apri il blocco note e digita le due righe seguenti:

@echo Questo file batch
@pausa

Questo file batch
Premere un tasto qualsiasi per continuare...

Dopo aver premuto un tasto qualsiasi, la finestra si chiuderà, perché bat è completato.
Tieni presente che il simbolo del cane prima di ogni comando nel file bat indica che non è necessario che il comando stesso sia visualizzato sullo schermo, ma deve essere visualizzato solo il risultato della sua operazione. Per sperimentare, rimuovi il carattere del cane dall'inizio di ogni riga, salva ed esegui il file bat risultante.

Comandi utilizzati nei file bat

L'elenco dei comandi che possono essere utilizzati nei file bat può essere visualizzato inserendo il comando nella riga di comando (Start - Esegui - cmd per la famiglia Windows NT o Start - Esegui - comando per la riga 9x)

Il risultato dell'aiuto è un elenco di comandi disponibili con brevi spiegazioni. Per ottenere informazioni più dettagliate sul comando che ti interessa, inserisci help nome_comando nella riga di comando. Ad esempio, per ottenere una guida dettagliata sulle opzioni del comando AT, esegui il comando seguente:

Di conseguenza, sullo schermo verrà visualizzato un elenco di tasti per eseguire il comando AT dal file bat.
Se il file bat viene eseguito in Windows (non puro DOS), è possibile eseguire qualsiasi applicazione o aprire file da esso. Ad esempio, è necessario aprire automaticamente il file di registro del file bat quando completa il suo lavoro. Per fare ciò, basta includere il seguente comando nel file bat come ultima riga:

avviare nomefile.txt

Il risultato dell'esecuzione di questo comando sarà l'apertura del file nome_file.txt e il file bat stesso completerà il suo lavoro. Questo metodo è utile se il file di registro è piccolo, altrimenti Blocco note si rifiuterà di aprirlo, suggerendoti di utilizzare WordPad. Ma questo problema può anche essere risolto, come mostreremo in altri esempi.

Come automatizzare l'avvio dei file bat

Molto spesso è necessario automatizzare il lancio dei file bat per eseguire operazioni di routine. Per eseguire i file bat secondo una pianificazione, lo Scheduler incluso nel pacchetto standard di Windows è il più adatto. Con questo aiuto puoi configurare in modo molto flessibile l'avvio di un file batch in determinati giorni o ore, con un determinato intervallo. È possibile creare più pianificazioni, ecc.

Per avviare file batch in locale è possibile utilizzare soluzioni di terze parti; fortunatamente esistono numerose alternative gratuite e a pagamento allo Scheduler standard.

I file batch possono essere utilizzati anche come script di accesso nei domini. Se utilizzati in questo modo, verranno eseguiti ogni volta che l'utente accede alla rete, indipendentemente dal suo desiderio. Con il loro aiuto, puoi automatizzare la raccolta di informazioni su macchine o software installati sui computer degli utenti, modificare forzatamente le impostazioni di Windows, installare software senza che l'utente se ne accorga e automatizzare la soluzione di altre attività che richiederebbero molto tempo se eseguite manualmente.

Come creare un file con un nome arbitrario da un file bat

Un simbolo di reindirizzamento viene utilizzato per creare un file mentre è in esecuzione un file batch. Sembra questo:
>
Quelli. per creare un file è necessario reindirizzare lo streaming dallo schermo al file. Questo può essere fatto usando il seguente comando:

@echo Avvia file>C:\1.txt

Dopo aver eseguito questo comando, nella radice dell'unità C verrà creato un file di testo con la riga Start file.
Quando crei un file, puoi utilizzare variabili di sistema o parti di esse nel suo nome. Ad esempio, puoi creare un file di report sul funzionamento di un file bat con un nome uguale alla data di avvio del file bat. Per fare ciò, puoi utilizzare le seguenti righe nel file bat.

imposta datatemp=%data:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Queste due linee funzionano in questo modo. Per prima cosa creiamo in memoria una variabile datetemp, alla quale assegniamo 10 caratteri da destra a sinistra dalla variabile di sistema DATE. Pertanto, ora la variabile temporanea datetemp contiene solo la data corrente. Con la riga successiva reindirizziamo l'output del simbolo del punto in un file, il cui nome è preso dalla variabile datetemp e l'estensione txt è specificata esplicitamente. Il file verrà creato sul disco di sistema del computer su cui viene eseguito il file bat.

Quando un amministratore raccoglie informazioni sui computer della rete, sarà più conveniente aggiungere il nome del computer al nome del file. Questo può essere fatto facilmente usando il seguente comando:

@echo .>C:\NomeCartella\%NOMECOMPUTER%.txt

Questo comando, durante l'esecuzione di un file batch, creerà un file di testo sull'unità C con il nome del computer su cui è in esecuzione il file batch.
Per creare un file con un nome specifico, è possibile utilizzare qualsiasi variabile di sistema oppure crearne uno personalizzato in base alle variabili di sistema e/o ad altri dati.

Come creare una cartella da un file bat

Per creare una cartella, utilizzare il comando MKDIR o il suo equivalente abbreviato MD. Per creare una cartella da un file bat è necessario utilizzare il seguente comando:

Dopo aver eseguito questo comando, verrà creata una cartella NomeCartella nella cartella da cui è stato lanciato il file bat. Per creare un file in una posizione diversa da quella in cui è stato avviato il file bat, ad esempio nella radice dell'unità D, utilizzare un'indicazione esplicita della posizione della nuova cartella. Il comando sarà simile al seguente:

MD D:\NomeCartella

Quando crei le cartelle, puoi utilizzare le variabili di sistema. Ad esempio, puoi creare una cartella nella radice dell'unità D con il nome dell'utente corrente. Per fare ciò, avrai bisogno della variabile %USERNAME% e il comando sarà simile a questo:

MD D:\%NOMEUTENTE%

Puoi complicare ulteriormente il comando e creare una cartella con il nome dell'utente corrente sull'unità di sistema del suo computer. Il comando per questo sarebbe simile a questo:

MD %UNITÀ DI SISTEMA%\%NOMEUTENTE%

Quando si creano cartelle o file, è possibile utilizzare qualsiasi variabile di sistema o parte di essa. L'esempio seguente dimostra la creazione di una cartella sull'unità di sistema del computer dell'utente con un nome uguale alla data corrente.

imposta datatemp=%data:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Questo disegno funziona come segue.
Il primo comando crea una variabile datetemp in memoria, che verrà distrutta al termine dell'esecuzione del file bat. Fino a quando il file bat non avrà terminato il suo lavoro è possibile operare con il valore di questa variabile. Alla variabile datetemp vengono assegnati 10 caratteri da destra a sinistra della variabile di sistema DATE, ad es. dalla data attuale. La variabile DATE ha il formato Giorno GG.MM.AAAA. I primi caratteri a sinistra sono il nome del giorno della settimana, quindi li scartiamo e assegniamo solo la data corrente alla variabile temporanea datetemp.
Ciò non limita l'elenco delle possibilità durante la creazione di cartelle. Puoi manipolare le variabili nel modo desiderato, creando cartelle con nomi univoci e di facile lettura. È possibile ottenere un elenco di tutte le variabili utilizzando il comando SET.

Come reindirizzare il risultato dell'esecuzione del comando su un file

Spesso, quando si esegue un file bat complesso in modalità automatica, controllare i risultati del suo lavoro può essere difficile per molte ragioni. Pertanto, è più semplice scrivere i risultati dei comandi del file batch in un file di testo (file di registro). e quindi analizzare il corretto funzionamento del file bat utilizzando questo registro.
Reindirizzare il risultato dei comandi del file bat in un file di registro è abbastanza semplice. Di seguito verrà mostrato come ciò può essere fatto.
Crea un file bat con il seguente contenuto (copia queste righe nel Blocco note e salva il file con l'estensione bat):

@eco disattivato
eco Avvia %time%
echo Crea test.txt
echo test>C:\test.txt
echo Copia Test.txt in Old_test.txt
copia C:\test.txt C:\Old_test.txt
eco Interrompi %time%

La prima riga disabilita l'output dei comandi stessi. Pertanto, nel file di registro verranno scritti solo i risultati della loro esecuzione.
La seconda riga scrive nel file di registro l'ora di inizio del file batch.
La terza riga scrive nel file di registro una spiegazione che il seguente comando creerà un file test.txt
Il comando della quarta riga crea un file test.txt dalla radice dell'unità C. Il file viene creato ad esempio. Questo comando scrive la parola test nel file C:\test.txt
La quinta riga stampa nel file di registro una spiegazione che il seguente comando copia un file da una posizione a un'altra.
Il comando nella sesta riga copia il file creato C:\test.txt nel file C:\Old_test.txt, cioè una copia del file viene creata con un nuovo nome.
L'ultima, la settima riga, contiene un comando per visualizzare l'ora di completamento del file batch. Insieme alla registrazione dell'ora di inizio del file batch nel file di registro, questi due valori temporali consentono di stimare il tempo di esecuzione del file batch.

Salva questo file batch con un nome come 1.bat
Supponiamo di voler archiviare un report sul funzionamento di un file batch in una cartella separata e scrivere ogni giorno un report con un nuovo nome di file, in modo da poter accedere in qualsiasi giorno ai log dei giorni precedenti. Inoltre, vorrei avere il nome del file di registro sotto forma di data di funzionamento del file batch. Per implementare tutto ciò, creiamo una cartella sul disco C (ad esempio) denominata LOG, ovvero il percorso completo sarà simile a C:\LOG. Eseguiremo il file batch creato 1.bat con il seguente comando:

1.bat>C:\LOG\%data~-10%.txt

Se il file batch verrà avviato dallo Scheduler, sarà necessario specificare il percorso completo del file bat. Ricorda che se ci sono spazi nel percorso, devi usare le virgolette o il formato 8.3. Cioè, se il percorso del file bat è, ad esempio, C:\Programmi\1.bat, nella riga di comando dello Scheduler per eseguire il file bat è necessario specificare una delle seguenti righe:

"C:\Programmi\1.bat">C:\LOG\%date~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%date~-10%.txt

Dopo aver eseguito il file 1.bat, nella cartella C:\LOG verrà creato un file con un nome uguale alla data di avvio del file bat, ad esempio 01/13/2004.txt Questo sarà un report sul funzionamento del file batch 1.bat
L'esecuzione del file bat, di cui un esempio è mostrato nel primo elenco in alto nella pagina, tramite il comando sopra riportato, porterà alla creazione di un file di log con il seguente contenuto:

Inizio 19:03:27.20
Crea test.txt
Copia Test.txt in Old_test.txt
File copiati: 1.
Sosta 19:03:27.21

Pertanto, per reindirizzare i risultati di un file bat in un file di registro, è necessario utilizzare il simbolo di reindirizzamento > La sintassi è la seguente:

Percorso\NomeFile.bat>Percorso\NomeFileLog.txt

L'estensione del file di registro può essere qualsiasi cosa. Se lo si desidera, un report sull'esecuzione di un lavoro batch può anche essere formattato come una pagina html (i tag corrispondenti possono essere emessi in un file di registro nello stesso modo in cui sono stati emessi i commenti nell'esempio 1.bat) e copiato in un file aziendale. server.

Come rispondere automaticamente a una richiesta di conferma

Alcuni comandi richiedono la conferma di un'azione potenzialmente pericolosa quando vengono eseguiti. Ad esempio, comandi come format o del chiederanno prima la conferma prima dell'ulteriore esecuzione. Se uno di questi comandi viene eseguito in un file batch, la richiesta di conferma interromperà l'esecuzione del file batch e attenderà che l'utente selezioni una delle opzioni fornite. Inoltre, se il risultato dell'esecuzione di un file batch viene reindirizzato a un file di registro, l'utente non vedrà una richiesta di conferma e il file batch apparirà congelato.

Per correggere tali problemi, puoi reindirizzare la risposta desiderata al comando. Quelli. eseguire l'azione inversa per reindirizzare l'output del comando su un file.
Diamo un'occhiata ad un esempio di come si presenta una richiesta di conferma di un'azione potenzialmente pericolosa. Creiamo, ad esempio, una cartella Cartella sull'unità C. Creiamo o copiamo due file qualsiasi al suo interno. Successivamente, apri la riga di comando ed esegui il seguente comando:

Questo comando dovrebbe rimuovere tutti i file dalla cartella specificata. Ma prima ti verrà chiesto di confermare il seguente contenuto:

C:\Cartella\*, Continuare ?

L'esecuzione del comando verrà interrotta finché non verrà premuto il tasto Y o il tasto N. Quando si esegue un file batch in modalità automatica, la sua esecuzione verrà interrotta.
Per evitare ciò utilizziamo il reindirizzamento. Il reindirizzamento viene effettuato utilizzando il simbolo
La linea verticale indica che invece di visualizzare il simbolo sullo schermo, occorre “darlo” al comando che segue il simbolo. Controlliamo il reindirizzamento. Esegui il seguente comando dalla riga di comando:

echo Y|del C:\Cartella

Sullo schermo verrà visualizzata una richiesta di conferma dell'eliminazione di tutti i file nella cartella Cartella, ma con una risposta positiva (S). Tutti i file nella cartella Cartella verranno eliminati.
Fai attenzione con questo comando.

Come disabilitare i comandi visualizzati durante l'esecuzione di un file batch

Quando si esegue un file batch, oltre ai risultati del comando vengono visualizzati anche i comandi stessi. È possibile utilizzare il simbolo @ per sopprimere l'output del comando.
Per evitare di stampare un comando sullo schermo, puoi inserire un segno @ all'inizio del comando.

Questo comando visualizzerà il comando echo Testing e, nella riga successiva, il risultato della sua operazione, la parola Testing.

Questo comando visualizzerà solo il risultato del comando, ad es. la parola Prova. Il comando stesso non verrà restituito.
Se non è necessario visualizzare i comandi sullo schermo durante l'esecuzione dell'intero file, è più semplice scrivere il seguente comando come prima riga nel file batch:

Questo comando disabiliterà l'output del comando sullo schermo per la durata dell'intero file batch. Per evitare che il comando stesso venga stampato, inizia con il simbolo @.

Come eseguirne un altro da un file bat

A volte, durante l'esecuzione di un file batch, diventa necessario eseguire un altro file batch. Inoltre, in alcuni casi, l'esecuzione del file batch principale deve essere sospesa mentre viene eseguito il file ausiliario, mentre in altri il file ausiliario deve essere eseguito parallelamente a quello principale.
Ad esempio, creiamo due file bat. Uno chiamato 1.bat e contenente un solo comando

Il secondo si chiama 2.bat e contiene anch'esso un comando

Ora eseguiamo il file 1.bat, si aprirà una finestra in cui vi verrà chiesto di premere un tasto qualsiasi per proseguire, dopo averlo premuto la finestra si chiuderà. Pertanto, richiamando un file batch a un altro utilizzando il comando call si interrompe l'esecuzione del file batch finché il file batch richiamato dal comando call non completa l'esecuzione.

In un altro caso, è necessario avviare un'applicazione o un altro file batch da un file bat senza interrompere l'esecuzione del file batch principale. Spesso è necessario farlo, ad esempio, aprendo forzatamente il log di un file batch programmato per la notte, in modo che al mattino l'utente possa verificare la correttezza della sua esecuzione. Per fare questo usate il comando start Correggiamo la riga nel file 1.bat in

ed eseguire il file 1.bat, ora si è aperta una finestra in cui è necessario premere un pulsante qualsiasi per continuare e si è chiusa la finestra del file batch principale (1.bat).
Pertanto, per richiamarne un altro da un file batch, senza interrompere il primo file batch, è necessario utilizzare il comando start.
I comandi di avvio e chiamata discussi sopra possono essere utilizzati non solo per avviare altri file batch, ma anche per avviare qualsiasi applicazione o aprire file.
Ad esempio, il comando start log.txt nel corpo di un file batch aprirà il file log.txt nel Blocco note senza arrestare il file batch.

Come inviare un messaggio da un file bat

Quando un file batch viene eseguito su una delle macchine della rete, è conveniente informare l'amministratore che la sua esecuzione è terminata utilizzando un messaggio inviato alla macchina dell'amministratore. Puoi farlo includendo il comando nel file batch

net send name Testo del messaggio

Dove nome è il nome della macchina o dell'utente a cui è indirizzato il messaggio e Testo messaggio è il testo del messaggio. Dopo aver eseguito questo comando, verrà inviato un messaggio al nome utente.
Tieni presente che quando si utilizza il cirillico nel testo di un messaggio, il testo deve essere digitato con la codifica MS-DOS (code page 866). Altrimenti il ​​messaggio arriverà sotto forma di caratteri illeggibili. È possibile digitare testo nella codifica DOS utilizzando qualsiasi editor di testo che supporti questa codifica. Questo potrebbe essere, ad esempio, FAR. Aprire un file batch per la modifica in FAR (F4) e premere il pulsante F8. La riga superiore dell'editor dovrebbe indicare la codifica DOS e in basso, nella descrizione dei tasti di scelta rapida, il tasto F8 dovrebbe avere la scritta Win, che indica che la codifica corrente è DOS e che devi passare alla codifica Win per premere F8.

Come automatizzare l'eliminazione dei file per tipo

Per cancellare il disco dai file temporanei, puoi utilizzare il comando

del /f /s /q C:\*.tmp

Dove
/f - elimina tutti i file, anche se hanno impostato l'attributo di sola lettura
/s: elimina i file da tutte le sottodirectory
/q - disabilita la richiesta di conferma dell'eliminazione del file
C: è l'unità su cui verranno trovati ed eliminati i file. È possibile specificare non l'intero disco, ma una cartella, ad esempio C:\WinNT
*.tmp: tipo di file che verrà eliminato

Fai attenzione all'opzione /q e ai tipi di file che elimini. Il comando elimina senza chiedere il permesso e, se viene specificato il tipo di file sbagliato, può eliminare quelli non necessari.

Come modificare l'indirizzo IP di un computer da un file batch

L'indirizzo IP può essere modificato utilizzando il comando netsh.
Per modificare correttamente l'indirizzo IP, devi prima scoprire la configurazione attuale. Questo può essere fatto sulla riga di comando utilizzando il comando

indirizzo IP dell'interfaccia netsh

Il risultato di questo comando è visualizzare la configurazione corrente dell'interfaccia di rete. A noi interessa il nome dell'interfaccia. Diciamo che si chiama FASTNET.
Ipotizziamo di dover modificare l'indirizzo IP in 192.168.1.42, l'indirizzamento di rete è statico, senza utilizzare DHCP, il gateway è 192.168.1.1, la maschera è 255.255.255.0, in questo caso il comando che deve essere eseguito da il file batch sarà simile al seguente:

netsh interfaccia ip set indirizzo nome="FASTNET" statico 192.168.1.42 255.255.255.0 192.169.1.1 1

Dopo aver eseguito questo comando l'indirizzo IP dell'interfaccia FASTNET cambierà in 192.168.1.42.
Il comando netsh fornisce funzionalità estese per la gestione delle impostazioni di rete dalla riga di comando. Per altre funzionalità, vedere la guida sull'utilizzo di netsh /?

Come scoprire il nome del computer da un file bat

Per scoprire il nome del computer durante l'esecuzione di un file bat (per utilizzare questo valore in futuro), utilizzare il comando

Questo comando restituisce il nome del computer su cui è in esecuzione.

Come rinominare i file tramite maschera da un file batch

A volte diventa necessario rinominare tutti i file in una cartella utilizzando un modello da un file batch. Questo può essere fatto usando il seguente comando nel file bat:

for /f "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a Prefisso%%a

In questa riga, è necessario sostituire PATH\ con il percorso dei file che verranno rinominati e Prefix con i caratteri che verranno aggiunti al nome del file durante la ridenominazione.
Non inserire il file batch nella cartella in cui viene eseguita la ridenominazione, altrimenti verrà rinominato anch'esso. Se nella cartella in cui i file vengono rinominati sono presenti sottocartelle, al nome della sottocartella verrà aggiunto anche un prefisso, ad es. le sottocartelle verranno rinominate come file.
Se si specifica una maschera specifica per i tipi di file soggetti a ridenominazione, ad esempio *.txt e non *.* come nell'esempio, verranno rinominati solo i file dei tipi specificati. Gli altri file e cartelle non verranno rinominati.

Seconda opzione:
impostare il PERCORSO=C:\test
per %%I in (*.txt) fai ren "%thePATH%\%%~nxI" "%%~nI.dat"
Come utilizzare il simbolo di percentuale in un file batch

Per utilizzare il simbolo di percentuale (%) in un file batch, è necessario scriverlo due volte. Per esempio
eco 50%%
Questo comando nel file bat visualizzerà il 50%. Se usi il comando echo 50%, sullo schermo verrà visualizzato solo il numero 50.
Tieni in considerazione questa funzionalità quando usi il simbolo % durante la scrittura di file batch.

Come esportare il registro da un file batch

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Ambiente"

Questo comando, durante l'esecuzione di un file batch, scaricherà il ramo HKEY_CURRENT_USER\Environment nel file C:\environment.reg. Quando sarà necessario ripristinare i valori dei parametri in HKEY_CURRENT_USER\Environment, sarà sufficiente eseguire Environment.reg file. Questo comando può essere utilizzato per eseguire un backup giornaliero del software e delle impostazioni di sistema archiviate nel registro.
Non dimenticare che se nel percorso in cui deve essere salvato il file di output o nel nome dell'hive del registro è presente uno spazio, questi devono essere racchiusi tra virgolette.

Come importare i valori delle variabili di registro da un file batch

Se è necessario importare valori di variabile precedentemente salvati o nuovi nel registro da un file batch, è possibile farlo utilizzando il comando

regedit.exe -s C:\ambiente.reg

Questo comando importa i dati dal file Environment.reg nel registro senza richiedere conferma utilizzando l'opzione -s.

Come bypassare il controllo della data da un file bat

Alcuni software controllano la data corrente del sistema all'avvio. Se la data è successiva a quella impostata dallo sviluppatore, il programma non si avvia. Ad esempio, uno sviluppatore ritiene che una versione di un programma possa funzionare per un mese, quindi l'utente dovrà installare una versione aggiornata del programma. Da un lato, questa è una preoccupazione per l'utente, che avrà a sua disposizione l'ultima versione del programma con le carenze eliminate rispetto alle versioni precedenti. D'altra parte, il produttore obbliga l'utente a scaricare una nuova versione anche se l'utente è completamente soddisfatto della versione del programma che ha installato. Questo problema può essere facilmente risolto utilizzando il seguente file batch, che eseguirà il programma, attenderà il suo completamento e riporterà la data a quella precedente all'avvio del programma.

imposta tempdata=%data:~-10%
data 01-01-04
notepad.exe
data %tempdata%

In questo esempio, la data di sistema corrente viene prima memorizzata in una variabile, quindi (nella seconda riga) la data di sistema viene impostata al 1 gennaio 2004, quindi viene richiamato un programma che controlla la data di sistema. In questo esempio è Blocco note. Finché il Blocco note è aperto, il file batch attende senza completare o reimpostare la data di sistema. Una volta chiuso il Blocco note, il file batch continuerà l'esecuzione e imposterà la data di sistema sul valore memorizzato nella variabile tempdate, ovvero a quello precedente all'esecuzione del file batch.

Non dimenticare che se il percorso del file che esegue il programma contiene spazi, allora (il percorso) deve essere racchiuso tra virgolette. Se il percorso contiene cirillico, quando si scrive un file batch è necessario utilizzare un editor di testo che supporti la codifica DOS (ad esempio FAR). Altrimenti, quando si esegue il file batch, verrà visualizzato un messaggio che informa che "il file specificato non è un comando interno o esterno...".

Se un programma controlla la data corrente del sistema solo all'avvio e non lo fa nuovamente durante il funzionamento, il file batch può essere modificato aggiungendo un'istruzione start prima del nome del file eseguibile del programma, ad es. il nostro esempio sarà simile al seguente:

imposta tempdata=%data:~-10%
data 01-01-04
avviare notepad.exe
data %tempdata%

In questo caso, il file batch modificherà la data del sistema, avvierà il programma e, senza attendere il suo completamento, riporterà la data a quella precedente all'avvio del programma.

Come attendere che un file specifico venga visualizzato in un file bat

A volte è necessario eseguire alcune azioni quando un determinato file appare in una cartella. Per organizzare un controllo dell'aspetto di un file in una cartella, è possibile utilizzare il seguente file batch

:test
se esiste c:\1.txt vai avanti
dormire 10
vai al test
:andare
bloc notes

Tale file batch controllerà a intervalli di 10 secondi la presenza del file 1.txt nella radice dell'unità C e quando verrà visualizzato il file 1.txt, verrà eseguita l'azione specificata dopo l'etichetta go, ovvero questo esempio avvierà Blocco note.
L'utilità di sospensione è distribuita gratuitamente come parte del Resource Kit. Potete scaricarlo qui.
Se il file 1.txt è di grandi dimensioni e viene copiato da qualche parte, può accadere che il file batch ne controlli la presenza mentre il file non è stato ancora copiato o è occupato con un'altra applicazione. In questo caso, provare a eseguire alcune azioni con il file 1.txt risulterà in un errore. Per evitare che ciò accada, il file batch può essere modificato come segue

:test
se esiste c:\1.txt vai avanti
dormire 10
vai al test
:andare
rinominare c:\1.txt 1.txt
in caso contrario, livello di errore 0, vai avanti
del c:\1.txt

Quando il file 1.txt non è stato copiato completamente sul drive C, oppure è occupato da un'altra applicazione, un tentativo di rinominarlo causerà un errore e il ciclo si ripeterà finché il file non verrà copiato completamente o non verrà liberato. Dopo che il comando rinomina c:\1.txt 1.txt è stato eseguito senza errori (ovvero il file è libero), puoi eseguire qualsiasi azione con esso. Nell'ultimo esempio lo sta rimuovendo.

Come aggiungere commenti a un file bat

Quando si scrive un file batch di grandi dimensioni, è molto utile aggiungere commenti ai suoi blocchi principali. Ciò renderà più facile capire cosa fanno questi blocchi nel tempo.

I migliori articoli sull'argomento