CMD-Skipt

Lesedauer 3 Minuten
Posted: So. 09.10.2022-18:41Updated: Do. 26.09.2024-20:55

 

weiter

Übungsaufgaben

Erst überlegen, dann ausprobieren, dann kontrollieren

Wenden Sie die kennengelernten Befehle an.

  1. 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.
@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
  1. 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.
@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
  1. 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. Laufwerk D:\) erstellt werden. Wenn das Verzeichnis nicht vorhanden ist, soll eine Fehlermeldung ausgegeben werden.
@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
  1. 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.
@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.