Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • comandi del file bat. Come creare un file bat? Comandi di base

comandi del file bat. Come creare un file bat? Comandi di base

Vuoi prolungare la vita del tuo computer? Quindi, per risparmiare risorse di sistema, creare vari programmi e utilità utili. Puoi eseguirli con un solo file batch.


Gli utenti di computer che eseguono il sistema operativo Windows spesso si imbattono in file con estensione .bat. Questi sono i cosiddetti file batch. A cosa servono, come vengono creati e modificati, quali problemi hanno gli utenti quando lavorano con i file batch?

Cos'è un file bat? Cosa serve

Il file bat è un file di testo con un determinato set di caratteri che vengono immessi sulla riga di comando. Eseguendo un solo file, l'utente risparmia tempo per eseguire un gran numero di azioni. Tali file vengono utilizzati per automatizzare le azioni utente ripetute di frequente. Un file con estensione .bat è chiamato file batch (comando). Nel gergo degli utenti, si chiama "batnik".

esempi di file bat

Esistono molti file bat utili con i quali è possibile gestire il sistema informatico, eseguire virus e rubare dati personali.
Esempi di alcuni eseguibili popolari:
  • Elimina le cartelle e le sottocartelle vuote sul computer da cui è stato avviato il file - for /f "usebackq delims=" %%d in (`"dir /ad/b/s | sort /R"`) do rd "%%d "
  • Ricorda! Se la cartella contiene file nascosti con estensione .db o .ini, la cartella non può essere eliminata.
  • Trasferimento di file di informazioni in sottocartelle indicanti la data di operazione - SET FOLDER=%DATE:~-4%-%DATE:~3.2%-%DATE:~0.2%
    SET ARCFOLDER=Z:\_exchange\%FOLDER%mkdir %ARCFOLDER%
  • Programmazione del ritardo dei comandi successivi per il tempo richiesto - scelta /N /T:y,%sec% > nul
  • Esegui un file in una finestra ridotta a icona: avvia /m /w %percorso\file%
Migliaia di file bat diversi aiutano i programmatori e gli utenti a comunicare con il computer, a trovare vie d'uscita da un'ampia varietà di situazioni e a pulire il sistema da virus e codici dannosi. Il processo di scrittura degli script per i file batch dipende interamente dall'immaginazione degli utenti.

Come aprire un file .bat

Eseguendo un tale file, puoi aprire e chiudere molti programmi. Alcuni di essi non vengono utilizzati nelle versioni successive di Windows.
Esempi di attività risolte eseguendo il file .bat:
1. Attivazione di una o più utilità che svolgono funzioni all'interno del sistema: un timer per l'accensione e lo spegnimento del computer, la cancellazione automatica degli appunti da informazioni obsolete, l'organizzazione dei punti di accesso per il Wi-Fi. Il comando start "" path_to_program viene eseguito per primo. Se sono presenti spazi, è necessario racchiudere il percorso tra virgolette start "" "C:\Programmi\programma.exe".
Quindi, specifica i parametri di avvio start "" c:\windows\notepad.exe file.txt. C'è una particolarità nel processo di lancio. Se non si utilizzano le virgolette quando si specifica il nome di un file batch, l'esecuzione dei comandi potrebbe non funzionare correttamente.
2. Da un file già aperto, puoi eseguirne un altro digitando il comando call path_to_bat_file parameters. Le informazioni su di loro si trovano in un altro file bat: chiama file2.bat parametro1 parametro2 parametro3.
Per attivare altri programmi, utilizzare i seguenti comandi:
  • eco %1
  • eco %2
  • eco %3
  • pausa
Dopo tutte le operazioni eseguite, sul display compaiono tutti i parametri trasferiti. Se non viene immesso nessun altro ordine di operazioni, la finestra di comando si chiude automaticamente. Il comando di pausa interrompe il programma e chiude la finestra operativa.

Come creare un file bat in Windows? Sequenza

Il modo più semplice per creare un file .bat è utilizzare Blocco note (NotePad). Dopo aver attivato il programma dal pannello "Accessori" o utilizzando il comando C:\Windows\notepad.exe, il codice viene inserito o copiato nella pagina del blocco note.

In Blocco note, il file deve essere archiviato con l'estensione .bat. È necessario prestare attenzione per assicurarsi che il file salvato sia di tipo Tutti i file.


Importante! Se non è possibile salvare il file bat in una determinata cartella a causa della mancanza dei diritti di amministratore per l'utente, sul display del computer viene visualizzato il messaggio "Non si dispone dell'autorizzazione per salvare i file in questa posizione". Modificare il percorso del file in "Desktop" o "Documenti". Successivamente, utilizzando la copia, trasferiscilo nella posizione desiderata sul computer. Il file .bat è stato creato.

È possibile modificare il file bat

È possibile modificare i file .bat per modificare varie impostazioni. Questo può essere ottenuto in diversi modi.
Il primo. Aprire il menu contestuale e selezionare il comando Modifica. Le modifiche necessarie vengono apportate al file in qualsiasi editor di testo installato sul computer.


Secondo. Eseguito anche utilizzando Blocco note. Devi aprire "Explorer", trovare il file e trascinarlo con il mouse nell'area di lavoro.


Terzo. Vai su Blocco note, nel menu "File", trova la cartella desiderata con il file batch.


Avanti: modifica l'opzione per visualizzare i file in modo che "Tutti i file" sia attivo. Successivamente, puoi aprire il file e modificarlo, modificando i parametri e i comandi necessari.


Ricorda! Quando si utilizza uno dei metodi di modifica precedenti, il file finale deve essere salvato con l'estensione Tutti i file. In caso contrario, il computer salverà il file modificato come file di testo - *.txt.

Devi eseguire il file bat come amministratore

Per eseguire un file come amministratore, è necessario fare clic con il pulsante destro del mouse sul nome ed eseguire il comando "Esegui come amministratore".

Esistono molti altri modi per eseguire un file batch.
1. Dopo aver premuto il pulsante START (combinazione WIN o Ctrl + Maiusc + Esc), è necessario:
  • passa al latino e digita il comando .bat sulla tastiera.
  • selezionare il file eseguibile *.exe.
  • eseguire il file con il comando "Esegui come amministratore".
2. Apri il task manager (Ctrl + Maiusc + Esc o Ctrl + Alt + Canc), nella scheda "Processi", seleziona il comando "Mostra processi di tutti gli utenti". Nel menu "File", usa la combinazione di tasti Ctrl + clic sinistro sulla scheda "Nuova attività", quindi fai clic su Esegui.
3. Con la visualizzazione dei tipi di file abilitata, puoi creare un file *.txt, nominarlo come preferisci e cambiare l'estensione in .bat.

Perché il file bat non viene eseguito? Possibili ragioni

I motivi più probabili per la mancata reazione del computer all'esecuzione di un file batch con estensione .bat o il suo funzionamento errato dopo l'avvio:
  • ortografia errata dei comandi negli script
  • uso scorretto dei segni di punteggiatura
Nella maggior parte dei casi, ciò accade quando modifichi con noncuranza il layout della tastiera da latino a russo. I file batch non accettano il cirillico. I punti in cui il carattere russo appare nella sceneggiatura sono incomprensibili per il computer. Abbastanza naturalmente, il percorso di esecuzione del file bat cambia.

Come creare un file .bat: video

Guarda il video tutorial sulla creazione di un file con estensione .bat qui:

Quando si lavora su un computer, diventa spesso necessario ripetere gli stessi comandi DOS per eseguire azioni periodicamente eseguite, costruire una sequenza complessa e multilivello di comandi o applicazioni eseguibili, automatizzare il lavoro con applicazioni e file con o senza l'utente. Il sistema operativo ha la capacità di scrivere diversi comandi in un file bat. Allo stesso tempo, semplicemente eseguendo questo file batch (spesso chiamato script, o semplicemente "file batch"), puoi eseguire i comandi prescritti e scrivendolo negli eventi dello scheduler di Windows, puoi automatizzare questo processo .

Una caratteristica dei file di questo tipo è l'assenza di codice all'interno: ci sono solo informazioni sull'orologio che vengono lette ed eseguite dal processore di comandi DOS, che è compatibile con quasi tutte le versioni del sistema operativo Windows. Uno degli esempi più chiari è il file autoexec.bat, necessario per eseguire questo sistema operativo, poiché è lui che lo configura all'avvio.

Caratteristiche principali dei file batch

I comandi contenuti nel file bat possono essere suddivisi condizionatamente in più gruppi in base alla loro funzionalità:

Progettato per visualizzare un valore, una frase, un'applicazione o un'informazione specifici sullo schermo;
- lanciare documenti batch;
- lavorare con i cicli;
- creare ramificazioni di esecuzione utilizzando le condizioni;
- per lavorare con le applicazioni.

Esecuzione di file batch

I file bat possono essere avviati in vari modi. Quando si lavora nella directory corrente, è possibile inserire semplicemente i nomi dei file con o senza opzioni aggiuntive. In questo caso, i comandi di bat-file dopo l'avvio verranno eseguiti in sequenza uno dopo l'altro, già senza l'intervento dell'utente.

Quando un file batch si trova in un'altra directory, è necessario, oltre al nome completo di questo file, specificare il percorso completo della directory in cui è archiviato. L'estensione del file può anche essere omessa. Ad esempio, la directory corrente è d:\photo\work e il file batch vera.bat da eseguire con le opzioni resize.doc e /p si trova nella directory d:\photo\home. Quindi, per avviare il nostro file, è necessario scrivere il comando d:\photo\home\vera resize.doc /p oppure il comando ..\home\vera resize.doc /p.

Interruzione del lavoro

I comandi del file bat eseguiti dopo l'avvio possono essere interrotti da combinazioni di pulsanti +e +. Il display chiederà di interrompere il file batch con una richiesta in attesa di Sì o No. Se si immette Y, l'esecuzione verrà interrotta e l'elenco rimanente di comandi nel file bat verrà ignorato. Se si immette il carattere N, l'esecuzione continuerà con il comando successivo dall'elenco.

Chiamando un altro file batch

I file bat possono contenere collegamenti all'esecuzione di altri script. Se scrivi semplicemente un file bat nel corpo dello script, i comandi successivi non verranno più eseguiti, poiché il controllo viene trasferito a un altro file batch e i comandi da esso verranno eseguiti. Se è necessario un ritorno dopo aver eseguito il file interno, è possibile richiamarlo con il comando CALL. Il formato del comando è: CALL bat-file-name [opzioni di avvio].

I parametri che vengono passati ai file batch richiamati sono in genere i caratteri %1 - %9. Quando i comandi bat-file vengono passati tutti in sequenza, l'esecuzione dello script originale continuerà dalla riga successiva.

Passando attraverso

Ci sono momenti in cui i comandi bat-file devono essere eseguiti passo dopo passo (con uno stop dopo ogni riga). Molto spesso, questa modalità è richiesta durante il debug o il test degli script. La scrittura di un comando è simile a questa: COMANDO /y/c nome_script [opzioni].

Una volta eseguito, per ogni comando verrà emessa una richiesta Y o N. Se il comando è richiesto, premere il tasto Invio o Y. Se è necessario saltare il comando, premere ESC o N.

Disabilitazione e abilitazione dell'output dei comandi sullo schermo

Quando viene avviato un file bat, i comandi vengono visualizzati sullo schermo riga per riga prima di essere eseguiti e quindi eseguiti. A volte ciò causa inconvenienti, perché con un file batch di grandi dimensioni, i comandi vengono eseguiti davanti all'utente sullo schermo in un lungo elenco e talvolta devono essere mostrati, ad esempio, per una finestra di dialogo o per il debug. Per visualizzare il file bat del comando, viene utilizzato il comando ECHO ON. Per disabilitare questa modalità, entrare in ECHO con il parametro OFF. In questo caso, tutti i comandi eseguiti ulteriormente non verranno visualizzati sullo schermo.

Per disabilitare la visualizzazione di una sola riga del file batch sullo schermo, è possibile utilizzare il simbolo @ proprio all'inizio di questa riga. Molto spesso, questo simbolo può essere trovato insieme al comando @ECHO OFF per evitare che venga visualizzato sul display del monitor. Questa modalità viene spesso utilizzata dagli aggressori, creando virus basati su file bat o causando problemi minori e gravi agli utenti di computer.

Messaggi di esecuzione dei comandi

Se dopo il comando ECHO si trovano caratteri diversi da ON o OFF, verranno visualizzati in qualsiasi modalità. Se ECHO è senza parametri, visualizza lo stato della modalità per la visualizzazione dei comandi eseguibili, attiva o disattiva.

Se lo desideri, puoi persino riprodurre (squittire) un computer utilizzando un file bat. I comandi, di cui vengono forniti esempi di seguito, si basano sull'istruzione ECHO con l'aggiunta di caratteri speciali.

Per riprodurre un segnale sonoro, è necessario visualizzare un carattere standard con il codice 7. È possibile farlo premendo il tasto e "7" sul tastierino numerico (etichettato home).

Per migliorare la leggibilità dei messaggi, è possibile utilizzare il comando ECHO con il "." (è posizionato subito dopo il comando senza spazio) o un carattere speciale con il codice 255. Sullo schermo apparirà come una riga vuota.

Il comando ECHO può essere utilizzato per emettere messaggi in un file separato. La sua essenza è reindirizzare l'output dei messaggi per scrivere su un file e non sullo schermo del monitor. Per salvare registri, polling, registrazione di eventi, puoi utilizzare bat. I comandi di output hanno il seguente formato:

ECHO message >> filename - il comando aggiunge una riga alla fine di un file esistente. Se non è presente alcun file di questo tipo nella directory specificata, viene creato un nuovo file.

Messaggio ECHO > nome file: questo comando crea un nuovo file e vi viene scritta la riga corrente. Se è presente un file di questo tipo nella directory corrente, il suo contenuto verrà eliminato e il comando o il suo risultato verranno scritti.

Usando i commenti

Per comodità di modifica degli script, viene utilizzato il comando REM. Tutti i comandi bat-file successivi vengono ignorati da Windows durante l'esecuzione. Puoi vederli durante la modifica e durante il passaggio. In tutti gli altri casi, i commenti non verranno visualizzati sullo schermo.

Comando di ritardo nel file bat

A volte, durante l'esecuzione di un file batch, diventa necessario interrompere temporaneamente l'esecuzione di comandi, ad esempio attendere la reazione dell'utente, aumentare il tempo per leggere un messaggio lungo, inserire un disco, confermare la presenza di l'utente o per eseguire il debug di un file batch. Il comando delay nel file bat viene scritto come PAUSE senza parametri. Verrà visualizzato un messaggio del tipo "Premi un tasto qualsiasi per continuare" e lo script si interromperà finché non viene premuto il pulsante della tastiera. Se si preme la combinazione +o +, quindi il sistema lo percepirà come il completamento del file eseguibile ed emetterà una richiesta di conferma del completamento del proprio lavoro: “Annullare l'esecuzione del file batch? (S/N)". Se si preme il tasto Y, lo script verrà interrotto a questo punto e tutti i restanti comandi non eseguiti verranno ignorati. Quando si preme N, l'esecuzione continuerà con il comando successivo. In pausa, premendo eventuali altri tasti alfanumerici, oltre a "Spazio" e "Invio", l'esecuzione del file eseguibile proseguirà con il comando successivo.

elenco di file

Per l'esecuzione sequenziale di più file dall'elenco che si trova nella stessa directory, è anche possibile utilizzare un file .bat. I comandi "avvia programma per nome" e "avvia programma per estensione file" possono spesso aiutare ad automatizzare l'elaborazione dei documenti, come l'ordinamento degli allegati di posta. Differiscono nei parametri per il comando FOR. Il formato per scriverlo è riportato di seguito:

FOR %x IN (elenco di file) Comando DO, dove:

X - qualsiasi carattere, ad eccezione dei numeri da 0 a 9;

Elenco - nomi di file separati da spazi o il nome di un singolo file; in questo caso, puoi utilizzare i caratteri speciali "?" e "*" per sostituire da uno a più caratteri nel nome del file;

Comando - qualsiasi comando o programma DOS, ad eccezione di FOR; se è necessario utilizzare FOR, invece di %x è necessario specificare %%x.

Quando si utilizza questo comando per scrivere file .bat, tenere presente che i nomi nei programmi in formato DOS hanno una limitazione sulla lunghezza del nome. Affinché il comando FOR funzioni con nomi di file lunghi, non dimenticare di eseguire prima il comando LFNFOR ON per abilitare la modalità di lavoro con nomi lunghi e LFNFOR OFF per disabilitarlo e tornare alla lunghezza del file standard.

Molte funzioni con i programmi, come il confronto di file con determinati tipi di estensioni che si trovano in una directory con file dello stesso tipo da un'altra directory, la copia di tutti i file nella directory corrente in un'altra, l'esecuzione sequenziale di file con estensioni di un certo tipo e nomi che iniziano con i numeri, possono essere eseguiti con un solo comando inserito nel file bat. Il lancio del programma può essere combinato con le richieste degli utenti, il che migliora la comodità di lavorare con i dati.

transizioni nei file bat

Per comodità di gestione dell'ordine in cui i comandi vengono lanciati nei file bat, spesso usano i comandi di transizione e le etichette con cui vengono effettuate queste transizioni.
Un'etichetta è qualsiasi riga nell'eseguibile che inizia con due punti. Il nome dell'etichetta è l'insieme di caratteri dopo i due punti fino alla fine della riga, o fino al primo spazio, dopodiché il resto della riga viene ignorato, che può essere utilizzato come commento sull'etichetta di salto.

Il comando di salto ha l'ortografia GOTO con il nome dell'etichetta separato da uno spazio. Se non è presente alcun parametro o se il nome dell'etichetta non viene trovato nel file di comando, lo script smette di funzionare su questo comando. Esempio:

REM (esecuzione dei comandi richiesti).

In questo esempio, l'esecuzione sequenziale di un file batch, quando raggiunge GOTO zzz, salta all'etichetta :zzz e continua con REM, ignorando tutto tra l'istruzione di salto e l'etichetta specificata.

Utilizzo delle condizioni quando si lavora con i file bat

Un file Bat può o meno eseguire comandi a seconda di varie condizioni se utilizza un controllo dell'evento IF. Il formato di questo comando è simile a "Comando condizione IF".

La condizione è una varietà di espressioni:

ERRORLEVEL numero - se il precedente programma in esecuzione è terminato con un codice di uscita uguale o maggiore del valore numerico specificato, la condizione sarà vera.

RIGA 1 == RIGA 2 - se le stringhe corrispondono completamente, la condizione diventa vera. Al posto delle stringhe, puoi sostituire i caratteri %0 - %9, quindi i parametri del file batch verranno confrontati.

EXIST - nome file - se il file specificato esiste, la condizione è vera.

NOT - condizione — se la condizione specificata è falsa, otterremo un valore vero all'output del comando.

Comandi usati nei file bat

Se fai clic sul pulsante "Start" ed esegui la riga di comando (cmd), puoi vedere tutto inserito nel file bat, puoi usarlo come strumento di debug, come assistente, un programma per ottenere informazioni sui comandi. Per fare ciò, puoi semplicemente digitare HELP. Questo produce un elenco di comandi con brevi descrizioni per loro. Per informazioni più dettagliate, è possibile inserire HELP con il nome del comando desiderato.

Utilizzo dei file bat durante il backup dei dati

I file batch semplificano notevolmente la vita degli amministratori di sistema nel loro lavoro quotidiano. Il loro scopo più comune è la creazione, l'eliminazione, la ridenominazione e altro ancora. Tutto questo si basa sull'utilizzo del comando COPY bat file. Ad esempio, è possibile creare un programma che esegue copie di archivio di documenti da una cartella selezionata con dati utente in determinati formati, esclusi, ad esempio, file multimediali di grandi dimensioni, fornendo un backup in una cartella con il nome utente e chiamandolo "Command_copy_files. pipistrello". Successivamente, è necessario assicurarne l'avvio in un determinato momento utilizzando lo scheduler integrato o dal programma stesso e quindi garantire la sicurezza dei dati dell'utente.

Oppure cmd.exe) lo legge riga per riga ed esegue i comandi in sequenza. Un file batch è un analogo dei file di script della riga di comando (script di shell) nei sistemi operativi simili a Unix.

L'interprete dei comandi in MS-DOS (e successivamente nella famiglia Windows 9x) si chiama COMMAND.COM . Il file batch più noto su questi sistemi è AUTOEXEC.BAT , che viene eseguito automaticamente da COMMAND.COM all'avvio del sistema operativo.

Esistono anche compilatori di file batch (come Bat To Exe Converter) che convertono i file batch in programmi eseguibili autonomi.

Applicazione

I file batch sono utili per avviare automaticamente le applicazioni. L'area di applicazione principale è l'automazione delle operazioni più di routine che un utente di computer deve svolgere regolarmente: ad esempio, copiare, spostare, rinominare, eliminare file; lavorare con le cartelle; archiviazione; creazione di copie di backup di database, ecc.

Molti virus vengono scritti come file batch, anche i generatori di virus che sono file batch sono noti.

Supporto per file batch , goto e for statement (nei sistemi della famiglia Windows NT, le sue capacità sono notevolmente ampliate), che consente di elaborare i risultati dell'esecuzione di comandi o applicazioni precedenti e, a seconda di ciò, eseguire ulteriormente l'uno o l'altro blocco di comandi (di norma, in caso di completamento con successo l'applicazione restituisce 0 nella variabile errorlevel; in caso di errore, 1 o più).

I file batch possono contenere sia comandi interni elaborati direttamente da COMMAND.COM o CMD.EXE, sia chiamate a utilità esterne che esistono come programmi separati (file .EXE o qualsiasi altro modulo eseguibile).

Esempio

Un esempio di un file batch che valuta le espressioni:

@ echo off :begin Cls Titolo Calcolatrice Colore 71 Echo Inserisci l'equazione: Set / P exp = Set / A result=% exp% Titolo Calcolato Echo La tua equazione: %exp% Echo Soluzione: %result% Pause> nul goto begin

  1. Disattiva l'eco (output di linee in esecuzione sullo schermo).
  2. Un'etichetta che crea un ciclo di programma.
  3. Pulizia dello schermo.
  4. Cambia il titolo della finestra di Windows nella riga "Calcolatrice".
  5. Cambia carattere e colore di sfondo (da blu scuro a grigio chiaro).
  6. L'output della riga "Inserisci l'equazione".
  7. Crea una variabile exp per memorizzare l'input dell'utente.
  8. Calcolare il risultato di un'espressione e inserirlo nella variabile di risultato.
  9. Modifica del titolo della finestra in "Calcolato".
  10. Emetti la stringa "La tua equazione" e il valore della variabile exp .
  11. Output della stringa "Solution" e del valore della variabile result .
  12. Interrompere l'esecuzione del codice finché non viene premuto un tasto qualsiasi.
  13. Passa all'etichetta di inizio, l'esecuzione del codice inizierà con il comando successivo dopo l'etichetta.

Guarda anche

Collegamenti

  • Batch (batch, bat) file WindowsFAQ
  • Sintassi di alcuni comandi di file batch Guida dettagliata.
  • Vitaly Bochkarev. Script per l'amministrazione (31 agosto 2009). Archiviata dall'originale il 27 febbraio 2012 . Estratto il 15 dicembre 2009 .
  • Alessio Aleksandrov. lezione di bat-aniki // Rivista RSDN. - 27 ottobre 2005. - N. 2.
  • Bill Stuart. 10 suggerimenti per l'utilizzo degli script // Windows IT Pro. - Sistemi aperti, ???. - No. ???.

Fondazione Wikimedia. 2010.

Scopri cos'è "File batch" in altri dizionari:

    Questo termine ha altri significati, vedi File (disambiguazione). Un file (file inglese) è un blocco di informazioni su un dispositivo di archiviazione esterno di un computer che ha una determinata rappresentazione logica (a partire da una semplice sequenza ... ... Wikipedia

    Concetto di file (cartella di file inglese, cartella) nell'informatica: un'entità che consente l'accesso a qualsiasi risorsa di un sistema informatico e ha una serie di caratteristiche: un nome fisso (una sequenza di caratteri, un numero o ... Wikipedia

    Un file di testo, ogni riga del quale viene interpretata dal sistema operativo come una chiamata a una particolare funzione del sistema operativo. I file batch vengono utilizzati per organizzare l'elaborazione batch. Sinonimi: File batch Vedi anche: File Elaborazione dati… … Vocabolario finanziario

    Concetto di file (cartella di file inglese, cartella) nell'informatica: un'entità che consente l'accesso a qualsiasi risorsa di un sistema informatico e ha una serie di caratteristiche: un nome fisso (una sequenza di caratteri, un numero o ... Wikipedia

    Questo articolo o sezione necessita di revisione. Si prega di migliorare l'articolo in conformità con le regole per la scrittura di articoli. Questo termine ha ... Wikipedia

    BAT Estensione file: .bat, .cmd (solo Windows NT) Tipo formato: Linguaggio di programmazione scripting File batch (file batch inglese) un file di testo in OS/2 o Windows contenente una sequenza di comandi destinati ad essere eseguiti da un comando.. Wikipedia

    Tipo Interprete dei comandi Sviluppatore Seattle Computer Products, Microsoft, IBM, Novell, ecc. Sistema operativo DOS (MS DOS, DR DOS, FreeDOS, ecc.), OS / 2, Windows 9x, ecc. Lingua ... Wikipedia

    - (dall'inglese esecuzione automatica esecuzione automatica e pacchetto batch inglese, gruppo) file batch di sistema (un file contenente una sequenza di comandi nella lingua dell'interprete della riga di comando fornito in ... ... Wikipedia

Ministero della Pubblica Istruzione della Federazione Russa

LAVORARE CON FILE BATCH

NELL'AMBIENTEFINESTRE

corso "Sistemi operativi"

per studenti di specialità 220200

istruzione a tempo pieno

Approvato

consiglio editoriale ed editoriale

Stato di Saratov

Università Tecnica

Saratov 2010

LAVORARE CON FILE BATCH

NELL'AMBIENTE WINDOWS

Linee guida per il lavoro di laboratorio

sul corso "Sistemi operativi"

Revisore A.F. Intagliatori

Editor O.A. Panino

Licenza ID n. 06268 del 14/11/01

Firmato per la stampa 27.10.10 Formato 60x84 1/16

Università tecnica statale di Saratov

410054 Saratov, st. Politecnico, 77

introduzione

Le linee guida discutono la struttura dei file batch, la metodologia per creare questi file, i metodi per automatizzare l'esecuzione di diverse operazioni.

Le linee guida contengono una descrizione dell'interprete dei comandi, la struttura dei file batch, una descrizione delle funzioni utilizzate nei file batch, esempi di soluzioni a un problema di formazione, un'attività per l'esecuzione del lavoro di laboratorio, i requisiti per la preparazione di un rapporto sul lavoro di laboratorio, e un elenco di referenze necessarie per completare questo lavoro di laboratorio.

Le linee guida sono destinate agli studenti di specialità 220200 e possono essere utilizzate anche da studenti di altre specialità relative allo sviluppo di programmi di sistema.

Lo scopo del lavoro: creare file batch, automatizzare l'esecuzione di diverse attività durante l'installazione e il caricamento di Windows, ottimizzare e aumentare l'affidabilità del sistema.

Interprete dei comandi e file batch

Il file batch lotto file) è un file di testo in MS-DOS, OS/2 o Windows contenente una sequenza di comandi che deve essere eseguita dall'interprete dei comandi. Dopo aver eseguito un file batch, un programma interprete (solitamente COMMAND.COM o CMD.EXE) lo legge riga per riga ed esegue i comandi in sequenza..

Windows utilizza due interpreti di comandi, commad.com e cmd.exe, che possono essere avviati dal menu Start (Start->Esegui->cmd->OK o Start->Esegui->commad->OK). Sulla fig. La Figura 1 mostra la possibilità di utilizzare la guida dei comandi DOS/Windows. La guida è disponibile digitando il comando della guida nella riga di comando.

Fig.1 Interprete dei comandi command.com

Sulla fig. La Figura 2 mostra la possibilità di creare un nuovo file utilizzando il comando copy con filename.extension.

R
Fig.2. Comando interpretercmd.exe

L'utilizzo di file batch (*.cmd o *.bat) consente di automatizzare diverse attività durante l'installazione e l'avvio di Windows. In questo caso non è richiesto l'intervento dell'utente. Questi file possono essere eseguiti da cmdlines.txt, svcpack.inf, RunOnceEx nel registro o da una sezione in un file winnt.sif.

I file batch supportano tutti i comandi che possono essere eseguiti dalla riga di comando. Per vedere la riga di comando, procedi come segue: Start->Esegui->cmd->OK

Considera il file batch più semplice. Per fare ciò, apri Blocco note e digita il seguente testo:

TITOLO Test di file batch

ECO Ciao mondo

Blocco note di avvio di ECHO

START blocco note

ECO. ECHO Avvio di Wordpad

START wordpad

ECO.

USCITA

Quindi è necessario salvare il file con qualsiasi nome e in qualsiasi luogo, ma con estensione *.cmd (non .txt, che il Blocco note assegnerà di default). Quando esegui questo file, chiamerà la finestra "Batch File Testing", avvierà Blocco note e WordPad, ti chiederà di premere un tasto qualsiasi per continuare a lavorare e chiuderà la finestra.

Tabella 1

Valori dei comandi utilizzati nel file batch

@eco spento

Nasconde la riga C:\> e tutti i comandi utilizzati nel file batch

Crea uno spazio tra le righe

messaggio di eco

Visualizza un messaggio in una finestra, solo a scopo informativo

Titolo della finestra

Avvia un'applicazione o un processo di installazione

Visualizza il messaggio "Premere un tasto qualsiasi per continuare..."

Chiude la riga di comando

Quando si aggiunge un'applicazione per l'installazione automatica dal disco di installazione di XP, i comandi avranno il seguente aspetto:

avvia / attendi %systemdrive%\install\some_application\setup.exe /chiave / Di più chiave,

start avvierà l'installazione dell'applicazione e /wait attenderà il suo completamento prima di procedere con l'installazione dell'applicazione successiva. L'uso di /wait è molto importante perché in caso contrario, l'installazione di più applicazioni verrà avviata contemporaneamente e i conflitti sono inevitabili.

È possibile eseguire file batch da cmdlines.txt o svcpack.inf, che verrà eseguito nella fase T-13/T-12 dell'installazione di Windows (T-13 significa 13 minuti prima della fine dell'installazione). cmdlines.txt utile per attività come l'aggiunta di utenti o per l'importazione di chiavi di registro HKEY_CURRENT_USER pre-preparate nel profilo predefinito.

Il metodo svcpack.inf viene solitamente utilizzato per installare gli aggiornamenti (hotfix). Tuttavia, nulla ci impedisce di considerare il file batch solo come un altro hotfix.

Esempio di contenuto del file batch:

@eco spento

TITOLO Windows XP SP2 - Installazione automatica

ECHO Nei prossimi minuti vedrai installazioni automatizzate

ECHO di varie applicazioni software e modifiche al registro in corso

ECHO implementato.

ECHO Rimozione di sfondi e screensaver...

DEL "%rootsistema%\*.bmp"

DEL "%systemroot%\Web\Wallpaper\*.jpg"

DEL "%systemroot%\system32\dllcache\*.scr"

DEL "%systemroot%\system32\*.scr"

ECHO Rimozione di scorciatoie inutili...

Update.lnk"

DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set

Accesso al programma e Defaults.lnk"

DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Windows

Catalog.lnk"

ECHO Installazione di TweakUI 2.10 Powertoy

ECO Attendere prego...

avvia / attendi %systemdrive%\Install\TweakUI.msi /qn

ECHO Applicazione di modifiche al registro...

REGEDIT /S %systemdrive%\Install\RegTweaks.reg

ECHO Eliminazione dell'account utente ASP.NET creato da .NET Framework 1.1...

net utente aspnet /cancella

Questo file batch rimuove gli sfondi e gli screen saver predefiniti del sistema, nonché alcune scorciatoie. Quindi installa TweakUI, importa le chiavi di registro e rimuove l'account ASP.NET creato durante l'installazione di .NET Framework.

Richiamo di file batch esterni:

1. Dopo l'esecuzione del file chiamato, il controllo non viene trasferito al file chiamante.

@ ECO SPENTO

REMElenca l'outputtronco d'albero-File

DIR C:\*. tronco d'albero

REMTrasferimento dell'esecuzione in un filef. pipistrello

COPIA A:\*.* C:\

2. Dopo aver eseguito il file chiamato, il controllo viene trasferito al file chiamante:

@ECO OFF

REMElenca l'outputtronco d'albero-File

DIR C:\*.log

REMTrasferimento dell'esecuzione in un filef. pipistrello

CHIAMA f.bat

COPIA A:\*.* C:\

Filecmdlines.txt deve essere posizionato nella directory $OEM$ e Windows lo troverà automaticamente durante l'installazione. Tutti i file batch vengono eseguiti da cmdlines.txt, deve trovarsi nella stessa directory di cmdlines.txt.

Filesvcpack.inf viene salvato nella directory I386 sul disco di installazione (è necessario rimuovere svcpack.in_). Tutti i file batch vengono eseguiti da svcpack.inf, dovrebbe trovarsi nella directory I386\svcpack, se non diversamente specificato nel file stesso.

Nei file batch sono ampiamente utilizzati i comandi di trasferimento del controllo IF, FOR, SHIFT, nonché i parametri passati dalla riga di comando e gli operatori di reindirizzamento I/O >, >>,<, |. Полезными оказываются операторы: «+» ‑ слияния файлов, «?» ‑ замены одного символа в имени файла или расширении, «*» ‑ замены нескольких символов в имени файла или расширении.

I nomi di sistema sono: CON, NULL, AUX, COM1, COM2, PRN, LPT1, LPT2. Non possono nominare i file.

Anche se gli utenti di computer possono ora facilmente fare a meno della conoscenza DOS, soprattutto perché nel nuovo sistema operativo DOS sembra essere del tutto assente, la loro conoscenza può tornare utile in situazioni di emergenza quando Windows per qualche motivo non vuole avviarsi ed è disponibile solo la riga di comando. È possibile ottenere aiuto sui comandi eseguendo il comando help.

Compiti

1. Creare due directory. Riempi uno di essi con diversi file con estensioni diverse. Usando la parola chiave for, scrivi un file bat che trasferisca tutti i file con l'estensione specificata come parametro da una directory all'altra. Commento azioni con rem

2. Creare una directory. Riempilo con diversi file con due tipi di estensioni. Usando la parola chiave for, scrivi un file bat che copia tutti i file di un tipo da una determinata directory in un file e con il secondo in un altro.

3. Creare una directory. Riempilo con diversi file con estensioni diverse. Usando la parola chiave for, scrivi un file bat che elimini tutti i file con estensione .txt.

4. Creare un file batch che autorizza l'utente, visualizza la data e l'ora di sistema sullo schermo, determina il nome della directory in cui si trova il file batch in fase di avvio, crea un nuovo file in questa directory e reindirizza lo standard output a questo file, cioè creare un file di registro.

6. Creare un file batch che esegua l'autorizzazione dell'utente, visualizzando la data e l'ora di sistema sullo schermo, creare una cartella con un nome uguale alla data corrente, creare un file con un nome arbitrario in questa cartella (definita dall'utente), numeri di output da 1 a dieci.

    Esaminare la struttura dei file batch.

    Implementare gli esempi descritti nelle linee guida.

    Ottieni un compito dall'insegnante, completalo.

    Prepara un rapporto.

Requisiti di formattazione del rapporto

    Pagina del titolo.

    Lo scopo del lavoro e il compito per l'esecuzione del lavoro.

    Test di file batch.

    Screenshot dell'esecuzione di file batch.

    Conclusioni sul lavoro.

Domande per l'autoesame

    Definizione di file batch.

    Scopo dei file batch.

    Creazione di un file bat.

    Comandi di base.

Elenco delle fonti utilizzate

    [Risorsa elettronica]: Sviluppo di file batch. – http://www.oszone.net/2245


Bat-file è un file di testo nei sistemi operativi della famiglia Windows, contenente una sequenza di comandi di sistema che devono essere eseguiti dall'interprete dei comandi cmd.exe. In generale, è un file di script. Dopo aver eseguito il file bat, l'interprete dei comandi legge il suo contenuto riga per riga ed esegue in sequenza i comandi ricevuti. Oggi vedremo come creare un file bat e conosceremo anche i programmi per creare e modificare questi file.

Scopo dei file bat

I file con estensione bat sono progettati per automatizzare molte attività di routine nel sistema operativo Windows. Saranno molto utili nei casi in cui è necessario eseguire alcune operazioni o una sequenza di esse un numero elevato di volte di seguito o ripetere periodicamente un determinato algoritmo. Prima di tutto, si tratta di lavorare con il file system (creazione di un gran numero di directory, in particolare directory nidificate, ridenominazione di massa dei file). Puoi scoprirlo cliccando sul link sopra.

Creazione di un file bat

Qualsiasi utente può creare un file batch di testo: qui non c'è assolutamente nulla di complicato. Per fare ciò, hai solo bisogno di un editor di testo (basterà la funzionalità di un blocco note standard).

Primo metodo

  1. Crea un nuovo documento di testo in qualsiasi directory.

Per eseguire questa azione, chiamiamo il menu contestuale dello spazio della directory libero da cartelle e file e selezioniamo "Crea". Nell'elenco a discesa, fare clic sulla voce "File di testo".

  1. Immettere il nome del documento creato e fare clic su "Invio".
  2. Aprire il file creato facendo doppio clic con il mouse.

  1. Introduciamo alcuni semplici comandi per verificare le prestazioni:

@ eco ciao, iom pipistrello!

@echo - comando per visualizzare il testo sullo schermo;

Ciao, sono pipistrello! - il testo stesso;

pause - Attendi l'azione dell'utente prima di chiudere la finestra. Quando viene eseguito il comando "@echo", l'interprete dei comandi non si chiuderà automaticamente, consentendo all'utente di familiarizzare con i risultati della sua esecuzione (vedremo sullo schermo il testo inserito).

  1. Chiamiamo la voce "File" del menu principale del blocco note e clicchiamo su "Salva con nome...".

  1. Nella finestra di dialogo che appare, seleziona il tipo di file "Tutti i file".

  1. Successivamente, aggiungi il seguente testo ".bat" al nome del nostro documento, che alla fine darà "file.bat".
  2. Fare clic sul pulsante "Salva".

Di conseguenza, nella finestra di Explorer apparirà un documento con il nome "file.bat", per avviarlo è necessario fare doppio clic su di esso con il tasto sinistro del mouse o selezionare e premere "Invio".

La modifica di un file batch viene eseguita selezionando il comando "Modifica" dal suo menu contestuale.

Secondo metodo

Il secondo modo per creare file bat è quasi lo stesso del primo, ma non lo ignoreremo.

  1. Avviamo Blocco note con qualsiasi metodo noto.
  • Tramite un collegamento nel menu Start - vai su "Start - Tutti i programmi - Accessori - Blocco note" in Windows 7 o "Start - Tutte le applicazioni - Accessori - Windows - Blocco note" nelle edizioni successive di Windows.
  • Nella barra di ricerca "Start" / "Windows" accedi al blocco note ed esegui il programma facendo clic sul suo collegamento nell'elenco dei risultati.
  • Chiamiamo la finestra per l'esecuzione dei comandi di sistema con la combinazione di tasti "Win + R", inseriamo "Blocco note" e facciamo clic su "OK".
  1. Vai al passaggio n. 4 del metodo precedente.

Modifica dei file bat utilizzando Windows

  1. Facciamo clic con il pulsante destro del mouse sul file bat, chiamando il suo menu di scelta rapida.

  1. Dal menu che appare, seleziona "Modifica" o "Modifica".
  2. Nella finestra aperta di un editor di testo standard, solitamente blocco note, apparirà il contenuto del file bat.
  3. Apportiamo le modifiche necessarie e salviamo il risultato.

Dr.Batcher - un programma per creare file bat e modificarli

Lascia che ora l'uso dei file bat non sia così richiesto dall'utente, tuttavia, per risolvere molti problemi su un computer, è più efficiente ricorrere al loro aiuto. Se un principiante che usa occasionalmente un interprete dei comandi ha abbastanza funzionalità di blocco note, per un amministratore di sistema e un wareznik che crea assembly Windows o installa automaticamente un software per esso, è necessario uno strumento più avanzato e conveniente per lavorare con i documenti bat. È l'utilità di Dr.Batcher. L'interfaccia e la funzionalità del programma non sono molto diverse dai blocchi note come Notepad++. Il menu principale contiene i pulsanti per i comandi utilizzati di frequente. Dr.Batcher numera le pagine, supporta i segnalibri, contiene un elenco di comandi di sistema per i file bat ed evidenzia la sintassi dei comandi inseriti.

Creazione di un file bat in Dr.Batcher

  1. Lanciamo l'applicazione.
  2. Chiamiamo la voce "File" del suo menu principale e facciamo clic su "Nuovo". Lo stesso si fa cliccando sull'icona del foglio bianco situata sotto il menu "File".
  3. Nella finestra di dialogo, seleziona "Svuota file batch".

Sullo schermo apparirà una finestra del programma con tutte le funzioni necessarie per lavorare con i file bat.

Modifica dei file bat in Dr.Batcher

Esistono diversi modi per aprire un documento bat per la modifica in Dr.Batcher, che verranno discussi ulteriormente.

Modifica tramite il menu contestuale di un file bat

  1. Chiamiamo il menu contestuale del documento bat.
  2. Nell'elenco a discesa, seleziona "Modifica con Dr.Batcher".

Quindi la finestra del programma inizierà con il contenuto del nostro file batch di testo, in cui è possibile apportare modifiche al suo contenuto.

Modifica dei file bat tramite il programma Dr.Batcher

  1. Lanciamo l'applicazione Batcher.
  2. Chiama la voce "File" del suo menu principale.
  3. Seleziona "Apri" dal menu a discesa.

Lo stesso viene fatto facendo clic sull'icona della cartella situata sotto il menu principale.

  1. Nella finestra di dialogo per l'apertura dei file, specificare il percorso del documento bat richiesto e fare clic su "Apri".

Il nostro file bat si aprirà nella finestra di Dr.Batcher e potrai modificarlo.

Se hai domande su "Come creare un file bat? Programmi per creare e modificare file bat", puoi chiederli nei commenti


if(function_exists("the_ratings")) ( the_ratings(); ) ?>

Articoli correlati in alto