Was ist eine Fledermausdatei, wie Sie Paketverarbeitungsdateien erstellen?

Was ist eine Fledermausdatei, wie Sie Paketverarbeitungsdateien erstellen?

Die von Apple vorgeschlagene grafische Schnittstelle erwies sich in jeder Hinsicht als revolutionär. Benutzer mit Erfahrung erinnern sich jedoch an die Zeiten, in denen das MS DOS -Betriebssystem den Textmodus zum Eingeben aller Befehle und den Start von Programmen verwendet hat, den PC dominiert. Die heutige Kommandozeile ist bei Linux -Anhängern beliebt, aber ihr Hauptnachteil ist die Komplexität der Rekrutierung langer Befehle - mit einem Fehler muss alles wieder wiederholt werden.

Und die Ausgabe wurde gefunden - die häufigsten Szenarien wurden in der Textdatei eines speziellen Formats mit der Ausdehnung von Fledermaus aufgezeichnet, die dann vom Betriebssystem oder vielmehr der als CMD bekannten Komponente (Interpreter der Befehlszeilen) interpretiert wurde (Interpreter der Befehlszeilen). Es stellt sich heraus.

Was ist die Fledermausdatei

Aus der Sicht eines Computerbenutzers handelt es sich um eine Textdatei mit einer geeigneten Erweiterung. Für das Betriebssystem sind solche Dateien jedoch besonders - sie bestehen aus einer Reihe von Befehlen, die nach bestimmten Regeln nach dem Start interpretiert und ausgeführt werden. Die Antwort auf die Frage, was ein Batnik für einen Computer unter der Steuerung von Windows OS wie folgt klingen kann. Der Slang -Name solcher Dateien ist ein Batnik, sie werden auch Paketdateien bezeichnet.

Mit Hilfe solcher Horner können Sie ganze Klassen von Aufgaben automatisieren:

  • Steuern Sie das Computerdateisystem (löschen, erstellen, Dateien, Kataloge, Subkatals);
  • Führen Sie die Folge von Befehlen mit bestimmten Parametern aus, die kontextabhängig sein können;
  • Führen Sie den Paketeingang von Programmen/Versorgungsunternehmen durch.

So erstellen Sie eine Datei mit einer Fledermauserweiterung in Windows 10/8/7

Da Batnik eine reguläre Textdatei mit ungewöhnlichen Inhalten ist, wird fast jeder Texteditor erstellt, um sie zu erstellen. Natürlich benötigen Sie auch Kenntnisse über die Syntax der Befehlszeilensprache. Verwenden von Word ist nicht der optimalste Weg, es ist viel einfacher, ein „Notizbuch“ zu verwenden, aber es ist noch besser, Notepad ++ zu verwenden, da dieser Editor über einen nützlichen „Chip“ verfügt - weiß, wie die Syntax hervorgehoben wird, was die Erleichterung des Aufgabe der Benutzer. Es ist zwar nicht Teil des Betriebssystems, es muss es herunterladen.

In beiden Fällen erfolgt die Erstellung eines Hutnik nach demselben Szenario: Wählen Sie die Datei "Erstellen" im Menü "Datei" aus, füllen Sie die Datei mit dem Inhalt aus, am Ende der Bearbeitung von "Speichern als", geben Nennen Sie die Paketdatei und im Feld "Dateityp" "Batch -Datei".

Im klassischen „Notebook“ muss die Erweiterung mit den Händen geschrieben werden, indem alle Dateien im Feld Dateityp ausgewählt werden.

Beim Schreiben von Paketskripten müssen die folgenden Nuancen berücksichtigt werden:

  • Die Übertragung von Zeilen in solchen Dateien ist inakzeptabel, sie wird falsch interpretiert
  • Die richtige Kodierung ist UTF-8;
  • Bei der Verwendung von kyrillischen Zeichen in Teams sollte die Codierung mit einem speziellen CHCP 1251 -Befehl geändert werden
  • Die BAT -Erweiterung ist identisch mit CMD. Dateien, die mit einer solchen Erweiterung enden, werden vom Befehlsinterpreter auf die gleiche Weise verarbeitet.

Es gibt andere interessante Punkte.

Verwenden Sie lange Namen in Fledermausdateien

Viele Benutzer in praktischer Überlegung über das Problem der Erstellung eines Batniks, einschließlich der CMD -Erweiterung, stehen vor dem Problem der langen Namen, die in Windows OS verfügbar sind. Der diesbezügliche Interpreter der Befehlszeichenfolge blieb in einem einbekannten Rückblick - er versteht die Namen von Dateien und Katalogen im DOS -Format, dh nicht mehr als 8 Zeichen mit einer Länge. Wie ein ähnliches Dilemma gelöst wird?

Eine der berühmtesten Methoden besteht darin, den Namen von bis zu 6 Zeichen (ohne Lücken) zu reduzieren und die Überreste des Endes zuzuweisen, die aus dem Tilda -Symbol (~) und den Zahlen 1 bestehen. Beispielsweise sieht der Standardname des Katalogs von Programmdateien wie ein Programm ~ 1 aus, der Ordner Sound Blaster erhält den Namen Soundb ~ 1.

Es scheint eine völlig elegante Lösung zu sein. Aber nicht in allen Fällen. Angenommen, Sie haben mehrere Ordner, die mit einem Namen beginnen. Ein typisch. Ausgabe - Anrufdateien, die Nummer in einer Erhöhung in der Reihenfolge zuweisen. Wir erhalten eine Sequenz für Firefox -Produkte, Thunderbird und Sunbird in Form der Mozill ~ 1 Linien für den Browser Mozill ~ 2 für Thunderbird und Mozill ~ 3 für den Organisator.

Das Problem besteht. Nachdem Sie Thunderbird gelöscht haben, werden Sie einen unzugänglichen Sunbird machen. Schließlich können Sie mit dieser Methode Namen nur neun Dateien/Ordner mit demselben anfänglichen Namen angeben. Dieser Weg soll also in irgendeiner Weise zufriedenstellend bezeichnet werden.

Die zweite Lösung besteht darin, lange Namen und Pfade in Anführungszeichen zu erstellen.

Zitate in Paketdateien

Wenn Sie der Meinung sind, dass Sie alles darüber wissen, wie Sie eine Fledermausdatei erstellen können, irren Sie sich höchstwahrscheinlich. Angenommen, Sie müssen einen der Parameter des Teams in Anführungszeichen angeben. Die Zitate selbst mit Syntax sind nicht verboten, aber Sie müssen die Regeln für das Schreiben eines bestimmten Teams immer berücksichtigen. Lassen Sie uns den SCW Exoshnik laufen lassen.Exe. Das entsprechende Team sollte theoretisch die Form haben

Start "C: \ Programme \ Soundclub \ scw.Exe "

Dies wird jedoch durch den Interpreter falsch wahrgenommen, da in der Syntax des Startbefehl. Daher müssen wir den ersten Parameter angeben, auch wenn der Befehlsinterpreter nicht verwirrt ist, auch wenn er nicht benötigt wird, lassen wir ihn einfach leer.

Dann wird unser Team verwandelt:

Starten Sie "" C: \ Programme \ Soundclub \ SCW.Exe "

Die Schlussfolgerung in den Klammern aller Namen von Ordner/Dateien mit Platzeinständen ist ebenfalls korrekt. Es gibt jedoch Situationen, in denen beide Optionen nicht funktionieren. In solchen Fällen können Sie über den CD -Befehl beraten, in den gewünschten Katalog zu gehen und bereits im Ziel zu arbeiten. In unserem Fall wird der Batnik die Form haben:

% SystemDrive% CD \ Programme \ Soundclub \ Start SCW.Exe

Diese Methode ist mehr zeitlich, aber es wird garantiert funktioniert.

Wie Sie sehen können, ist die Erstellung, das Schreiben von Fledermausdateien, auch für einfache Aufgaben als Startprogramme in Windows, im Großen und Ganzen Kunst, Kunst.

Basisteams, Beispiele für die Verwendung von BAT -Dateien

Das Prinzip der Erstellung von Hutniks ist einfach und verständlich, aber die Hauptschwierigkeiten hängen mit ihren Inhalten zusammen - ohne Befehle ist eine solche Datei nutzlos. Das einfachste und übrigens am einfachsten und das häufigste Beispiel für das Team ist der bereits berücksichtigte Programmstart oder das Startteam. Die vollständige Syntax besetzt mehrere Zeilen. Wenn Sie möchten, können Sie sie kennenlernen, indem Sie die relevanten Anweisungen finden. Im Moment werden wir überlegen, wie Sie einen einfachen Start von drei Programmen automatisieren können, die Sie in Ihrer täglichen Arbeit verwenden. Lassen Sie es Chrome, VLC und Total Commander sein.

Erstellen Sie ein Paket, mit dem alle drei Programme mit einer Verzögerung von fünf Sekunden konsequent gestartet werden können.

Batnik wird den Blick haben:

Starten Sie "C:/Programmdateien/Google/Chrome/Application/Chrome.Exe "

Timeout /t 05

Start "C:/Programmdateien/Videlan/VLC/VLC.Exe "

Timeout /t 05

Starten Sie "C:/Programmdateien/TotalCMD/TotalCMD.Exe "

Warum werden leere Zitate benötigt? Sie wissen es bereits?. Das Timeout -Team mit dem Parameter /t gibt das temporäre Intervall an, bis der nächste Befehl gestartet wurde.

Wenn es keine Ordner mit Leerzeichen auf dem Weg gab, könnten sie ohne Zitate angezeigt werden.

Die Standardmethode zur Ausführung dieser Fledermausdatei legt nahe, dass bei der Ausführung des Skripts drei Konsolenfenster geöffnet werden, die automatisch geschlossen werden, sobald das Team abgeschlossen ist. Es gibt jedoch eine Möglichkeit, Befehle zu starten, beginnt in einem Terminalfenster. Da.

Manchmal ist es erforderlich, um Programme über einen Batnik zu starten, dh er muss entscheiden, wann das nächste Programm beginnen muss. In solchen Fällen setzen sie anstelle von Zeitüberschreitungen die Pause -Anweisung ohne Parameter ein, wobei die Meldung "Klicken Sie auf einen beliebigen Schlüssel, um fortzufahren" nach dem Start jedes Programms angezeigt wird. ".

Ein weiteres interessantes Beispiel ist das Skript, dessen Start dazu führt, dass ein Computer ausgeschaltet oder neu gestartet wird. Das Hauptteam wird mit Parametern heruntergefahren, aber es wird eine Reihe von Hilfsrichtlinien geben, die Sie kennen müssen, da es in anderen Fällen möglicherweise nützlich sein kann.

Ein Beispiel für ein solches Skript:

@Echo aus
CHCP 1251
Echo "Sie möchten wirklich den Computer ausschalten?"
PAUSE
Herunterfahren /s /t 0

Die erste Anweisung zeigt an, dass sie bei der Ausführung von Befehlen nicht auf dem Bildschirm angezeigt werden sollten. Mit der zweiten Zeile ist alles klar - wir wollen kyrillische Symbole verwenden. Der ECHO -Befehl wird verwendet, um den Inhalt des Parameters in Anführungszeichen auf dem Monitor auszugeben. Sie kennen auch die Aktion der Pause -Richtlinie. Schließlich initiiert das Shutdown -Team die Abschaltung des PCs (wenn der /s -Parameter angegeben ist) oder dessen Neustart ( /r), und der Parameter /t legt die Verzögerung in Sekunden vor dem Befehl fest.

Um die Hauptaktion auszuführen, reicht die fünfte Zeile im Prinzip ohne die Verwendung der vorherigen vier aus.

Manchmal werden die kyrillischen Symbole trotz der Anwesenheit der CHCP 1251 -Richtlinie von Kyanikozybra angezeigt. Versuchen Sie, in solchen Fällen die ANSI -Codierung zu verwenden.

Fledermausdateien verwenden häufig Befehle, die für die Arbeit mit dem Dateisystem entwickelt wurden.

Der Befehl DE kann also zum Entfernen von Ordnern und/oder Dateien verwendet werden. Das Analogon ist das ERASE -Team. Unter den verwendeten Parametern stellen wir Folgendes fest:

  • /P - Zeigt an, dass Sie vor dem Löschen einer Datei/eines Katalogs bejahend auf die Anfrage des Systems antworten müssen
  • /f - Löschen sogar jene Dateien, die ein Attribut "nur zum Lesen" haben;
  • /s - Entfernen des Katalogs zusammen mit internen Inhalten, allen Unterkutschern und Dateien;
  • /Q - Dateien löschen, ohne die Bestätigung zu fragen.

Ein sehr nützliches Team, mit dem Sie die Erstellung von Backup -Kopien wichtiger Kataloge automatisieren können, indem Sie den Ordner zusammen mit allen Subkatalen an den angegebenen Ort kopieren:

RoboCopy C:/data e:/backup1/e

PAUSE

Infolge des Befehls wird der Datenordner zusammen mit allen Inhalten in das Backup1 -Verzeichnis auf einer anderen logischen Festplatte kopiert. Und dieses Team verfügt über viele Parameter, mit denen Sie die Arbeit des Skripts flexibel genug konfigurieren können.

Andere Möglichkeiten für den Start von Batniks

Wir haben nur einen kleinen Teil der Teams und Funktionen von Fledermausdateien untersucht. Betrachten Sie einige weitere indikative Beispiele.

Start von Batniks im Namen des Administrators

Viele Benutzer waren mit der Notwendigkeit konfrontiert, Systeme, Dienstleistungen oder Programme mit Administratorrechten zu starten. Eine ähnliche Gelegenheit ist für Paketdateien verfügbar.

Die offensichtlichste und einfachste Möglichkeit, einen Teig im Namen des Administrators durch die Befehlszeit zu starten, besteht darin, auf diese PKM -Datei zu klicken und das entsprechende Element aus dem Kontextmenü auszuwählen. Der Nachteil dieser Methode ist offensichtlich - diese Prozedur muss jedes Mal wiederholt werden, wenn Sie das Skript starten.

Der Vorgang kann jedoch automatisiert werden - Sie müssen eine Verknüpfung für einen Hutnik erstellen, in den Eigenschaften, die die Taste "zusätzlich" drücken und eine Überprüfung auf den Ausdruck "Beginn des Administrators" einstellen können. Gleichzeitig können Sie nach eigenem Ermessen ein Symbol für ein Etikett auswählen, was nützlich ist, wenn Sie viele solche Schlachten haben.

Skriptskripte im Zeitplan skriptieren

Für diese Zwecke können Sie im Prinzip die bereits genannte Zeitüberschreitungsanweisung mit dem /t -Parameter verwenden, aber ihre Möglichkeiten sind sehr begrenzt. Der beste Weg ist die Verwendung eines systemischen "Planers of Tasks".

Dazu starten wir den "Planer" (zum Beispiel über die Konsole "Execute", indem wir den Befehl taskschd erhalten.MSC), wählen Sie den gewünschten Auslöser, klicken Sie auf die Option "Starten Sie das Programm" und geben Sie den vollständigen Pfad zum Batnik an. Dies reicht aus, damit unsere Paketdatei nach dem Zeitplan gestartet wird.

Versteckter Start eines Batnik

Da die Leistung des Skripts den Start des Befehlszeileninterpreter erfordert, blinkt das Konsolenschwarzfenster beim Starten der Fledermausdateien immer auf dem Bildschirm. Es ärgert einige, einige haben Angst. Ist es möglich, Paketdateien im versteckten Modus zu starten?? Es stellt sich heraus, ja und auf unterschiedliche Weise.

Die einfachste Methode besteht darin, eine Verknüpfung für ein Paket zu erstellen. In den Eigenschaften der Registerkarte "Fenster" geben wir die Option „In das Symbol gerollt“ an. Infolge der Start eines solchen Skripts bleibt der Desktop jungfräulich. Die einzige Erinnerung an unsere Aktionen wird das Erscheinungsbild des CMD -Symbols im Bereich der Taskleiste sein.

Wenn Sie mit dieser Option nicht zufrieden sind, können Sie das SO -genannte "Crutch" verwenden - ein spezielles VBS -Skript, das einen Teig in einem versteckten Modus startet.

Der Inhalt eines solchen Skripts, der unter dem versteckten Namen aufbewahrt werden muss.VBS:

Setzen Sie WSHSHELL = CreateObject ("WSCRIPT.Hülse ")

Wshshell.Führen Sie Chr (34) & "D: \ Skript aus.Fledermaus "& Chr (34), 0

Setzen Sie Wshshell = nichts

Hier statt d: \ script.Fledermaus muss den vollen Weg zu Ihrem Schlachtschiff angeben.

Wir haben also verschiedene Möglichkeiten zum Erstellen und Starten einer Fledermausdatei untersucht, die Grundlagen seiner Syntax kennengelernt, und detailliertere Informationen finden Sie im Internet. Es wird sehr nützlich sein, die Befehlszeile "MS Windows" von William Stagn zu lesen, die 2004 veröffentlicht wurde und seine Relevanz noch nicht verloren hat.