Windows Batch Dateien erstellen - Grundlagen und Beispiele

Поділитися
Вставка
  • Опубліковано 2 сер 2024
  • Ihr möchtet Windows Batch Dateien erstellen? Benötigt aber zum Einstieg eine kleine Anleitung? Dann ist dieses Tutorial vielleicht das Richtige für euch! Ihr erhaltet hier eine einfache Einführung in Windows Batch Dateien. Angefangen bei der Wahl des Editors bis hin zu einigen der bekanntesten Batch-Befehlen.
    Batch-Dateien sind nützliche Helfer, wenn es darum geht Dinge zu automatisieren. Mit Windows Batch-Dateien haben wir die Möglichkeit aus einer ordentlichen Palette von Befehlen eigene Skripte zu erstellen, die uns bestimmte Aufgaben abnehmen. Beispielsweise kann man so Batch-Dateien zum Sichern von Dateien, dem Löschen von Dateien, dem Erstellen von Verzeichnissen und vieles mehr, verwenden.
    Viel Spaß mit diesem EINFACH ERKLÄRT Video!
    ▬ Ebenfalls auf EINFACH ERKLÄRT ▬▬▬
    ► Batch-Datei mit Parametern aufrufen [Werte beim Aufruf an eine Batch-Datei übergeben]
    • Batch-Datei mit Parame...
    ► Batch-Datei: Programm starten und auf Beenden warten [Programme nacheinander ausführen]
    • Windows Batch-Datei: P...
    ► Windows-Registry per Batch-Datei bearbeiten (hinzufügen, löschen, abfragen, Import, Export…)
    • Windows-Registry per B...
    ► Verzögerter Autostart mit Batch-Dateien [Programme unter Windows verzögert starten]
    • Verzögerter Autostart ...
    ► Beim Abmelden Script oder Programm ausführen [Batch-Datei beim Beenden von Windows ausführen]
    • Batch-Datei beim Beend...
    ► Batch-Datei zum Löschen von Dateien und Ordnern (auch mit Suchmuster) | FOR | RMDIR | DEL
    • Dateien löschen mit Ba...
    ▬ Kapitel ▬▬▬
    00:00 Einleitung
    00:25 Der richtige Editor
    02:22 Was ist eine Batch-Datei?
    03:32 Einfache Befehle und Beispiele
    04:09 Echo-Befehl
    05:23 Pause-Befehl
    06:15 Timeout-Befehl
    07:02 Rem-Befehl
    07:50 Umleitungsoperator
    09:04 MkDir-Befehl
    10:11 RmDir-Befehl
    10:58 Del-Befehl
    11:48 Copy-Befehl
    12:51 Batch-Datei mit Parametern aufrufen
    14:13 For-Schleife
    16:08 If-Anweisung
    17:24 Goto-Befehl
    19:06 Exist-Befehl
    20:38 Schlusswort
    Windows Batch Dateien erstellen - Grundlagen und Beispiele
    #windows #guide #tutorial
  • Наука та технологія

КОМЕНТАРІ • 44

  • @Beardbarian46
    @Beardbarian46 7 місяців тому +2

    Super Tutorial!
    Sehr hochwertig erstellt.
    Hier passt wirklich alles.

  • @franc.garcia9707
    @franc.garcia9707 Рік тому +5

    Ihre erklärung sind von der ruige art zu sprechen, bildliche Darstellung, verständliche erklärung, fachlich richtigkeit, nachvollsichebarkeit sehr sehr gut, ohne jemade zu kranken und mit alle bescheidenheit, " ich brauche keine music in hinter grund denn wenn mann lernen will mochte ein sich konzetriren was der lehrer sagt, und Sie sind ein sehr gute lehrer", hier zu mochte Ihnen bitten ob es Ihnen möglich währe dass Sie eine schulung machen über robocopy automatische sicherung sowoll von dateien in eine Andere Festplatte wie auch auf einen nas-system, dann habe ich eine bemerkung ich habe nicht all zuviel wiesen daher sehe mir das wiesen aderer personen hier, bremsen Sie sich nicht mit ihre Wiesen denn davon profitieren wir ! alle lander die Deutsch spreschen und alle menschen die wisstbegirig sind. Hier zu währe anderer schulung mine empfehlung zum automatizieter ausfuhrung von bat. Robocopy complete system absicherung von windows 10 zu system wiederherstellung mit CMD BAT datei und wie die automatizierung möglich is. Bitte sollten Sie es möglich machen dann Aber 30 min. Schlung denn damn kann die ganze welt immer pausieren und weiter sehen es ist die sache wehrt wenn von Ihnen komt. Vielen Dank schöne Gruß Franc 0.

    • @EinfachErklaert
      @EinfachErklaert  Рік тому +1

      Hi! Vielen Dank für den netten und ausführlichen Kommentar. Freut mich zu hören, dass dir das Video gefällt.
      Ein Video zu Robocopy gibt es auch auf diesem Kanal. Das deckt aber noch nicht alle Punkte ab, hilft aber vielleicht schon weiter.
      ua-cam.com/video/DEjRiMZi_jI/v-deo.html

  • @Pycraft_2009
    @Pycraft_2009 3 місяці тому +1

    Sehr cool gemacht. Man hat alles verstanden.

  • @ninnick-nick
    @ninnick-nick Рік тому +4

    Sehr gut erklärt 👌👍🏾

  • @anotheranonym1122
    @anotheranonym1122 Рік тому +2

    super video danke. War hilfreich :)

  • @DarkFoolJin
    @DarkFoolJin 6 місяців тому +1

    Top Tutorial :D

    • @EinfachErklaert
      @EinfachErklaert  6 місяців тому

      Freut mich das es dir gefällt, danke für dein Feedback! 😉👍

  • @TorteTS
    @TorteTS Рік тому +3

    Danke für die Einführung. Bei mir funktioniert timeout auch wenn nur „timeout 10“ geschrieben anstelle „timeout /t 10“

    • @EinfachErklaert
      @EinfachErklaert  Рік тому +1

      Ah, ok... Dann benutzt Timeout automatisch den Schalter. Hab ich auch noch nicht probiert. Danke für den Hinweis! 😉👍

  • @Lokifisch
    @Lokifisch 3 місяці тому +1

    jetzt werden meine freunde 😁

  • @AmNeuberg
    @AmNeuberg Місяць тому +1

    👌✅

  • @JustPyroYT
    @JustPyroYT 2 роки тому +4

    Sehr interessantes Video! 👍👍👍
    Gibt es eigentlich auch eine while Schleife bei Batch-Dateien?

    • @EinfachErklaert
      @EinfachErklaert  2 роки тому +2

      Hi, Danke! 😉👍
      Also eine While-Schleife gibt es nicht. Das müsste man also über FOR realisieren

    • @JustPyroYT
      @JustPyroYT 2 роки тому +2

      @@EinfachErklaert Ah ok. Danke für die Antwort😀

  • @emrahcoskun8748
    @emrahcoskun8748 Рік тому +2

    Hall liebes EE Team,
    Ich bin blutiger Anfänger und bin beeindruckt von der von der Art und Weise Ihrer Videos!
    Ich habe aber eine Problem bei der timeout Funktion, wenn ich Sie so ein eingebe wie es im Video vorgezeigt wird, kommt nicht wie bei Ihnen ein Countdown der die 10 Sekunden einfach runterfällt sondern mein Datei wird direkt geschlossen. Ich habe auch schon gegoogelt und bin leider nicht weiter gekommen!
    Es wäre sehr Lieb, wenn Sie oder ein anderer mir bei diesem Problem weiterhelfen könnte!
    Vielen Dank für die tollen Videos und Dankeschön im Voraus wenn mir mal bei diesem Problem auf die Sprünge helfen könnte!!!!

    • @EinfachErklaert
      @EinfachErklaert  Рік тому +1

      Hallo! Erst mal vielen Dank für die netten Zeilen! Freut mich das dir die Videos gefallen. Wegen dem Timeout-Problem musste ich gerade selber erst mal schauen und in der Tat funktioniert das zur Zeit nicht so, wie im Video zu sehen. Das liegt vermutlich an einem der letzten Windows-Updates. Es geht aber dennoch, du musst anstatt die Batch-Datei einfach normal zu öffnen, diese mit Adminrechten starten. Also Rechtsklick und dann "Als Administrator ausführen". So geht es.

    • @emrahcoskun8748
      @emrahcoskun8748 Рік тому +1

      🎉🎉🎉 wirklich vielen Dank!
      Ihr habt mir das WE gerettet 😅
      Wirklich vielen lieben Dank für den schnellen tollen Support!

    • @EinfachErklaert
      @EinfachErklaert  Рік тому

      @@emrahcoskun8748 Sehr gerne! 😉

  • @siebenmaurice9926
    @siebenmaurice9926 Рік тому +1

    Klasse Videos. Simpel und gut erklärt ❤=)
    Hab dadurch auch angefangen zu schreiben. Bin aber schon auf ein Hindernis gestoßen.
    Mein Problem ist das ich gern Diskpart ausführen würde und list Disk in die Zeile schreiben würde aber es funktioniert leider nicht bzw. weiß ich leider nicht wie man es schreiben muss.
    Diskpart
    Befehl > liste.txt nimmt er.
    Kannst du mir vielleicht weiter helfen?

    • @EinfachErklaert
      @EinfachErklaert  Рік тому +1

      Hi, erstmal danke für dein Feedback. Freut mich das dir die Videos gefallen! Zu deinem Problem mit DISKPART... Diskpart wird, anders wie bei den Meisten anderen Befehlszeilenprogrammen, nicht einmalig ausgeführt sondert du startest es und gibst dann die Befehle ein. Sobald du also Diskpart gestartet hast, kannst du so keine Befehle mehr an Diskpart senden. Hier musst du stattdessen ein Script in Form einer Textdatei erstellen welches die Diskpart-Befehle enthält (ein Befehl pro Zeile). Danach kannst du in der Batch-Datei Diskpart aufrufen und direkt das Script übergeben. Zum Beispiel so: "diskpart /s script.txt" (ohne Aführungszeichen).
      Ich hoffe das hilft dir weiter.

    • @siebenmaurice9926
      @siebenmaurice9926 Рік тому +1

      @@EinfachErklaert vielen Dank =) einfach Klasse sogar der Code schon . Also gibt Diskpart /s an das er das Dokument öffnen soll und als Zeileneingabe nimmt. Muss ich den Pfad dazu angeben? Mein Gedanke ist in der Batchdatei die txt Datei zu erstellen, zu verwenden. Diskpart wieder schließen ( vorher wait, wie im erklär Video beschrieben) und die Dateien automatisch wieder löschen. System bereinigung, Updates ( Winget) und vieles mehr kann ja so ausgeführt werden.Vielen Dank noch einmal.

    • @EinfachErklaert
      @EinfachErklaert  Рік тому

      @@siebenmaurice9926 Den Pfad musst du nur angeben, wenn die Datei mit den DISKPART-Befehlen in einem anderen Verzeichnis liegt oder der Ausführungspfad der Batch-Datei ein anderer ist. Normalerweise sucht er direkt in dem Verzeichnis wo auch die Batch-Datei liegt.
      Ja, man kann schon einiges automatisieren. Häufig ist es aber auch eine ziemliche Batelei, die sich dann aber lohnt 👍

    • @siebenmaurice9926
      @siebenmaurice9926 Рік тому +1

      @@EinfachErklaert Gerade am Anfang mach ich den skrip länger zum üben und zum machen. Nur so wird man besser. Alles von Hand eingeben nichts kopieren und einfügen.

    • @EinfachErklaert
      @EinfachErklaert  Рік тому

      @@siebenmaurice9926 Das ist auch das Beste was man machen kann. 👍

  • @mefman5871
    @mefman5871 2 місяці тому +2

    Sehr gutes Tutorial! - Mich persönlich aber nervt in einem Erklärvideo (auf welches ich mich zu 100% konzentrieren will/muss) jegliche Hintergrundmusik (egal wie laut/leise oder welche). DAS KANN WEG!

    • @EinfachErklaert
      @EinfachErklaert  2 місяці тому

      Danke fürs Feedback! Hinsichtlich der Musik kann ich dich aber beruhigen, das findest du bei meinen Video nur in den älteren Videos. Musik gibt es bei mir mittlerweile nur in Passagen wo ich länger nichts sage aber auch nur dort und sehr leise.

    • @mefman5871
      @mefman5871 2 місяці тому +1

      @@EinfachErklaert Alles klar 👍. Ist ja auch nicht böse gemeint oder so, sondern halt mein Empfinden. Wirklich toll Deine Tutorials!!!

  • @mundi49
    @mundi49 2 місяці тому +1

    Toll erklärt, danke! Aber... die Musik nervt, schade

    • @EinfachErklaert
      @EinfachErklaert  2 місяці тому +1

      Danke fürs Feedback! Musik hatte ich in den älteren Videos. In den Neueren gibt es nur "notfalls" mal Musik in längeren Passagen wo nichts gesprochen wird.

    • @mundi49
      @mundi49 2 місяці тому +1

      @@EinfachErklaert Danke für die nette Antwort. 🙂

  • @wernerdorst1081
    @wernerdorst1081 2 роки тому +2

    Ich habe folgende Befehle in einer .bat um einige Dateien vor der Bearbeitung zu sichern. Dabei wird ein Unterordner der mit Datum und Uhrzeit benannt wird erstellt, dies funktioniert allerdings nur wenn die Uhrzeit 2 stellig ist, also von 10:00 bis 23:59. Ich suche eine Lösung ?
    set TODAY=%date%"h"%time:~0,2%.%time:~3,2%
    xcopy *.xlsm D:\Excel-Projekte\Backup_Projekte\Gesundheit\%today%/Y

    • @EinfachErklaert
      @EinfachErklaert  2 роки тому

      Hi!
      Da ist in der Set-Zeile ein Fehler... Wenn man sich die ausgeben lässt (in der Eingabeaufforderung) sieht man das.
      Versuch mal das hier als Grundlage zu nehmen (ggf. anpassen): set TODAY=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
      Gib bescheid ob dir das geholfen hat.

    • @wernerdorst1081
      @wernerdorst1081 2 роки тому

      @@EinfachErklaert Zunächst mal besten Dank, ich werde das zwischen 1:00 und 09:59 testen und mich melden.

    • @EinfachErklaert
      @EinfachErklaert  2 роки тому +3

      @@wernerdorst1081 Alles klar!
      Aber noch ein kleiner Tipp... Du musst nicht bis zu dieser Uhrzeit warten. Du kannst die Zeit in diesem Fall ganz einfach simulieren.
      Hierzu erstellt du dir mit Hilfe von set eine neue Zeitvariable (also alternativ zur echten %time%).
      Das könnte so aussehen: set tm=08:05:40,91
      Damit hättest du eine Zeit die innerhalb der von die zu testenden Zeitspanne liegt.
      Jetzt testet du einfach deine Set-Zeile und tauschst dabei %time% durch %tm% aus.
      Wenn das Ergebnis soweit passt wie du es die vorstellst, kannst du %tm% gegen die echte %time% Variable tauschen.
      Vollständig würde der Test und das Ergebnis hierzu so aussehen:
      set tm=08:05:40,91
      set TODAY=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%-%tm:~0,2%-%tm:~3,2%-%tm:~6,2%
      echo %today%
      Ergebnis: 2022-07-28-08-05-40

    • @wernerdorst1081
      @wernerdorst1081 2 роки тому

      @@EinfachErklaert es ist jetzt 0:14 und es hat leider nicht geklappt

    • @EinfachErklaert
      @EinfachErklaert  2 роки тому +2

      Hi!
      Ich habe mir jetzt noch mal das ganze Skript von dir angesehen. Gestern hab ich ja nur die Formatierung der Datumszeile betrachtet. Habe das Problem gelöst. Hier das vollständige Skript wie es bei dir aussehen müsste:
      @echo off
      rem set TODAY=%date%"h"%time:~0,2%.%time:~3,2%
      set TODAY=%DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
      xcopy *.xlsm "D:\Excel-Projekte\Backup_Projekte\Gesundheit\%TODAY%\" /Y
      pause
      Das "pause" am Ende kannst du natürlich entfernen. Da es dir aber auch das Ergebnis anzeigt, kannst du es ja erst einmal probieren. So sollte es gehen.