Posted: So. 09.10.2022-18:41Updated: Do. 26.09.2024-20:55
Übungsaufgaben
Erst überlegen, dann ausprobieren, dann kontrollieren
Wenden Sie die kennengelernten Befehle an.
- Erstellen Sie ein Skript, das alle
txt
-Dateien im Home-Verzeichnis des Users auflistet und eine Kopie davon im Verzeichnis%USERPROFILE%\Temp
erstellt. Vor dem Kopieren soll überprüft werden ob%USERPROFILE%\Temp
bereits vorhanden ist, ansonsten soll das Verzeichnis erstellt werden.
Lösungsmöglichkeit
@echo off setlocal enabledelayedexpansion :: -------------------------------------------------------- :: Aufgabe 1 - Lösungsmöglichkeit :: -------------------------------------------------------- chcp 1252 > NUL cls REM Quellverzeichnis (%USERPROFILE%) REM und REM Zielverzeichnis (%USERPROFILE%\Temp) definieren set QV=%USERPROFILE% set ZV=%USERPROFILE%\Temp REM Überprüfen, ob Zielverzeichnis (%USERPROFILE%\Temp) vorhanden ist if not exist "%ZV%" ( mkdir "%ZV%" echo Das Verzeichnis %ZV% wurde erstellt. ) REM Quellverzeichnis auf .txt-Dateien pruefen und REM diese in das Zielverzeichnis kopieren for %%i in ("%QV%\*.txt") do ( set "Datei=%%~nxi" copy "%%i" "%ZV%\!Datei!" echo !Datei! wurde kopiert. ) timeout /T 2 cls dir /N %ZV%\*.txt echo. pause echo. echo Der Kopiervorgang wurde abgeschlossen. endlocal
- Schreiben Sie ein Skript, das prüft, ob eine bestimmte Datei (
aufgabe_2.txt
) vorhanden ist. Falls ja, soll der Inhalt der Datei auf dem Bildschirm angezeigt werden. Wenn die Datei nicht vorhanden ist, soll eine Fehlermeldung ausgegeben werden.
Lösungsmöglichkeit
@echo off :: -------------------------------------------------------- :: Aufgabe 2 - Lösungsmöglichkeit :: -------------------------------------------------------- chcp 1252 > NUL cls REM Dateipfad der zu überprüfenden Datei setzen set "Dateipfad=%USERPROFILE%\aufgabe_2.txt" REM Überprüfen, ob die Datei vorhanden ist if exist "%Dateipfad%" ( echo Die Datei ist vorhanden. Ihr Inhalt wird angezeigt: echo. type "%Dateipfad%" echo. ) else ( echo Die Datei ist nicht vorhanden. Es wurde keine Anzeige durchgeführt. echo. ) pause
- Schreiben Sie ein Skript, das prüft, ob ein bestimmtes Verzeichnis (
%USERPROFILE%\Testverzeichnis
) vorhanden ist. Falls ja, soll eine Kopie des gesamten Verzeichnisses z.B. auf ein externes Laufwerk (USB-Stick, i.d.R. LaufwerkD:\
) erstellt werden. Wenn das Verzeichnis nicht vorhanden ist, soll eine Fehlermeldung ausgegeben werden.
Lösungsmöglichkeit
@echo off :: -------------------------------------------------------- :: Aufgabe 3 - Lösungsmöglichkeit :: -------------------------------------------------------- chcp 1252 > NUL cls REM Pfad zum Quellverzeichnis (%USERPROFILE%\Testverzeichnis) set QV=%USERPROFILE%\Testverzeichnis REM Setzen Sie das Zielverzeichnis (normalerweise Laufwerk D:\) set ZV=D:\Testverzeichnis REM Überprüfen, ob das Quellverzeichnis vorhanden ist if exist "%QV%\" ( echo Das Quellverzeichnis ist vorhanden. Kopiere es nach %ZV% ... xcopy "%QV%" "%ZV%" /E /I >> xcopy.log echo Kopiervorgang abgeschlossen. echo. dir / N %ZV% ) else ( echo Das Quellverzeichnis ist nicht vorhanden. Es wurde keine Kopie erstellt. echo. ) pause
- Schreiben Sie ein Skript, das prüft, ob eine bestimmte Datei vorhanden ist. Falls ja, soll das Skript eine neue Datei mit dem gleichen Namen, aber einem anderen Dateiformat erstellen.
Lösungsmöglichkeit
@echo off :: -------------------------------------------------------- :: Aufgabe 3 - Lösungsmöglichkeit :: -------------------------------------------------------- chcp 1252 > NUL cls REM Prüfen, ob die Quelldatei "text-01.txt" vorhanden ist if exist "text-01.txt" ( echo Die Datei "text-01.txt" ist vorhanden. REM Erstellen einer neuen Datei mit dem Namen "text-01.csv" type text-01.txt > text-01.csv echo Die Datei text-01.csv wurde erstellt. type text-01.csv ) else ( echo Die Datei "text-01.txt" ist nicht vorhanden. Es wurde keine neue Datei erstellt. ) pause
Dieser Beitrag wurde bisher 118 mal gelesen.