Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- @chcp 1250 > nul
- setlocal enabledelayedexpansion
- REM Grupa 1 - Sprawdzanie istnienia pliku w katalogu
- echo Grupa 1 - Sprawdzanie istnienia pliku w katalogu
- set "dir=%1"
- set "file=%2"
- if exist "%dir%\%file%" (
- echo Zawartość pliku %file%:
- type "%dir%\%file%"
- ) else (
- echo Plik %file% nie istnieje w katalogu %dir%.
- )
- echo.
- pause
- REM Grupa 2 - Tworzenie kont użytkowników
- echo Grupa 2 - Tworzenie kont użytkowników
- set /p "user_count=Podaj liczbę użytkowników (X): "
- echo Tworzenie kont użytkowników...
- for /l %%i in (1, 1, %user_count%) do (
- set "username=user%%i"
- set "password=password%%i"
- echo Tworzenie konta: !username!
- net user !username! !password! /add
- echo !username! utworzono.
- if %%i leq %user_count%/2 (
- net localgroup | find /i "studenci_informatyki" > nul && echo Dodawanie !username! do grupy studenci_informatyki...
- net localgroup | find /i "studenci_informatyki" > nul && net localgroup studenci_informatyki !username! /add
- net localgroup | find /i "studenci_informatyki" > nul && echo !username! dodano do grupy studenci_informatyki.
- ) else (
- net localgroup | find /i "studenci_etyki" > nul && echo Dodawanie !username! do grupy studenci_etyki...
- net localgroup | find /i "studenci_etyki" > nul && net localgroup studenci_etyki !username! /add
- net localgroup | find /i "studenci_etyki" > nul && echo !username! dodano do grupy studenci_etyki.
- )
- )
- echo.
- set /p "display_accounts=Wyświetlić konta? (Y/N): "
- if /i "%display_accounts%"=="Y" (
- echo Wyświetlanie kont...
- net user
- )
- echo.
- pause
- REM Grupa 3 - Operacje na plikach i katalogach
- echo Grupa 3 - Operacje na plikach i katalogach
- set "dir=%1"
- REM Liczenie plików w katalogu
- set file_count=0
- for /r "%dir%" %%f in (*) do (
- set /a file_count+=1
- )
- REM Liczenie katalogów w katalogu
- set dir_count=0
- for /r "%dir%" /d %%d in (*) do (
- set /a dir_count+=1
- )
- echo Liczba plików w katalogu %dir%: %file_count%
- echo Liczba katalogów w katalogu %dir%: %dir_count%
- echo.
- set /p "operation=Podaj ścieżkę do pliku/katalogu do operacji (kopia/usunięcie/przeniesienie): "
- set "destination=%dir%\destination"
- REM Kopia pliku/katalogu
- if exist "%operation%" (
- echo Kopiowanie pliku/katalogu...
- xcopy /e /y "%operation%" "%destination%"
- echo Skopiowano plik/katalog: %operation% -> %destination%
- ) else (
- echo Plik/katalog %operation% nie istnieje.
- )
- REM Usuwanie pliku/katalogu
- if exist "%operation%" (
- echo Usuwanie pliku/katalogu...
- if exist "%operation%\*" (
- rd /s /q "%operation%"
- ) else (
- del /q "%operation%"
- )
- echo Usunięto plik/katalog: %operation%
- ) else (
- echo Plik/katalog %operation% nie istnieje.
- )
- REM Przenoszenie pliku/katalogu
- if exist "%operation%" (
- echo Przenoszenie pliku/katalogu...
- move /y "%operation%" "%destination%"
- echo Przeniesiono plik/katalog: %operation% -> %destination%
- ) else (
- echo Plik/katalog %operation% nie istnieje.
- )
- echo.
- pause
- REM Grupa 4 - Tworzenie bazy danych
- echo Grupa 4 - Tworzenie bazy danych
- set /p "column_count=Podaj liczbę kolumn w bazie danych: "
- REM Tworzenie pliku bazy danych
- echo. > database.txt
- set /p "add_data=Dodać dane do bazy? (Y/N): "
- if /i "%add_data%"=="Y" (
- echo Dodawanie danych do bazy...
- goto add_row
- )
- goto end
- :add_row
- echo.
- for /l %%i in (1, 1, %column_count%) do (
- set /p "value=Podaj wartość dla kolumny %%i: "
- echo|set /p=!value! >> database.txt
- echo|set /p= >> database.txt
- )
- echo. >> database.txt
- set /p "continue=Chcesz dodać kolejny wiersz? (Y/N): "
- if /i "%continue%"=="Y" (
- goto add_row
- )
- goto end
- :end
- echo.
- set /p "display_database=Wyświetlić bazę danych? (Y/N): "
- if /i "%display_database%"=="Y" (
- echo Wyświetlanie bazy danych...
- type database.txt
- )
- echo.
- pause
Add Comment
Please, Sign In to add comment