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%\%operation%"
- 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 "file=database.txt"
- if exist %file% goto existgr4
- goto creategr4
- :creategr4
- set /p "column_count=Podaj liczbę kolumn w bazie danych: "
- echo. > %file%
- REM Tworzenie pliku bazy danych
- for /l %%i in (1, 1, %column_count%) do (
- echo|set /p=kolumna%%i >> %file%
- echo|set /p= >> %file%
- )
- echo. > %file%
- goto aftercreategr4
- :existgr4
- echo Baza danych istnieje!
- goto aftercreategr4
- :aftercreategr4
- set /p "add_data=Dodać dane do bazy? (Y/N): "
- if /i "%add_data%"=="Y" (
- echo Dodawanie danych do bazy...
- goto add_rowgr4
- )
- goto endgr4
- :add_rowgr4
- echo.
- for /l %%i in (1, 1, %column_count%) do (
- set /p "value=Podaj wartość dla kolumny %%i: "
- echo|set /p=!value! >> %file%
- echo|set /p= >> %file%
- )
- echo. >> database.txt
- set /p "continue=Chcesz dodać kolejny wiersz? (Y/N): "
- if /i "%continue%"=="Y" (
- goto add_rowgr4
- )
- goto endgr4
- for /F "tokens=1,3 delims=. " %%a in ("%string%") do (
- echo %%a
- echo %%b
- )
- :endgr4
- echo.
- set /p "display_database=Wyświetlić bazę danych? (Y/N): "
- if /i "%display_database%"=="Y" (
- echo Wyświetlanie bazy danych...
- echo.
- set /p "columns=Podaj numery kolumn do wyświetlenia (oddzielone spacją): "
- echo.
- for /f "usebackq tokens=*" %%a in ("%file%") do (
- set "line=%%a"
- set i=1
- set "row="
- for %%b in (!line!) do (
- for %%x in (!columns!) do (if %%x==!i! (set "row=!row!%%b "))
- set /a i+=1
- )
- echo !row!
- )
- )
- echo.
- pause
- goto end
- :end
Add Comment
Please, Sign In to add comment