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 - Наука та технологія
Super Tutorial!
Sehr hochwertig erstellt.
Hier passt wirklich alles.
Vielen Dank für dein Feedback! 😉
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.
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
Sehr cool gemacht. Man hat alles verstanden.
Sehr gut erklärt 👌👍🏾
super video danke. War hilfreich :)
Gerne! 😉
Top Tutorial :D
Freut mich das es dir gefällt, danke für dein Feedback! 😉👍
Danke für die Einführung. Bei mir funktioniert timeout auch wenn nur „timeout 10“ geschrieben anstelle „timeout /t 10“
Ah, ok... Dann benutzt Timeout automatisch den Schalter. Hab ich auch noch nicht probiert. Danke für den Hinweis! 😉👍
jetzt werden meine freunde 😁
👌✅
👍😉
Sehr interessantes Video! 👍👍👍
Gibt es eigentlich auch eine while Schleife bei Batch-Dateien?
Hi, Danke! 😉👍
Also eine While-Schleife gibt es nicht. Das müsste man also über FOR realisieren
@@EinfachErklaert Ah ok. Danke für die Antwort😀
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!!!!
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.
🎉🎉🎉 wirklich vielen Dank!
Ihr habt mir das WE gerettet 😅
Wirklich vielen lieben Dank für den schnellen tollen Support!
@@emrahcoskun8748 Sehr gerne! 😉
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?
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.
@@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.
@@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 👍
@@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.
@@siebenmaurice9926 Das ist auch das Beste was man machen kann. 👍
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!
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.
@@EinfachErklaert Alles klar 👍. Ist ja auch nicht böse gemeint oder so, sondern halt mein Empfinden. Wirklich toll Deine Tutorials!!!
Toll erklärt, danke! Aber... die Musik nervt, schade
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.
@@EinfachErklaert Danke für die nette Antwort. 🙂
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
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.
@@EinfachErklaert Zunächst mal besten Dank, ich werde das zwischen 1:00 und 09:59 testen und mich melden.
@@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
@@EinfachErklaert es ist jetzt 0:14 und es hat leider nicht geklappt
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.