youuw

Untitled

Jun 20th, 2023
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.98 KB | None | 0 0
  1. @echo off
  2. @chcp 1250 > nul
  3. setlocal enabledelayedexpansion
  4.  
  5. REM Grupa 1 - Sprawdzanie istnienia pliku w katalogu
  6. echo Grupa 1 - Sprawdzanie istnienia pliku w katalogu
  7. set "dir=%1"
  8. set "file=%2"
  9.  
  10. if exist "%dir%\%file%" (
  11. echo Zawartość pliku %file%:
  12. type "%dir%\%file%"
  13. ) else (
  14. echo Plik %file% nie istnieje w katalogu %dir%.
  15. )
  16.  
  17. echo.
  18. pause
  19.  
  20. REM Grupa 2 - Tworzenie kont użytkowników
  21. echo Grupa 2 - Tworzenie kont użytkowników
  22. set /p "user_count=Podaj liczbę użytkowników (X): "
  23.  
  24. echo Tworzenie kont użytkowników...
  25. for /l %%i in (1, 1, %user_count%) do (
  26. set "username=user%%i"
  27. set "password=password%%i"
  28. echo Tworzenie konta: !username!
  29. net user !username! !password! /add
  30. echo !username! utworzono.
  31.  
  32. if %%i leq %user_count%/2 (
  33. net localgroup | find /i "studenci_informatyki" > nul && echo Dodawanie !username! do grupy studenci_informatyki...
  34. net localgroup | find /i "studenci_informatyki" > nul && net localgroup studenci_informatyki !username! /add
  35. net localgroup | find /i "studenci_informatyki" > nul && echo !username! dodano do grupy studenci_informatyki.
  36. ) else (
  37. net localgroup | find /i "studenci_etyki" > nul && echo Dodawanie !username! do grupy studenci_etyki...
  38. net localgroup | find /i "studenci_etyki" > nul && net localgroup studenci_etyki !username! /add
  39. net localgroup | find /i "studenci_etyki" > nul && echo !username! dodano do grupy studenci_etyki.
  40. )
  41. )
  42.  
  43. echo.
  44. set /p "display_accounts=Wyświetlić konta? (Y/N): "
  45. if /i "%display_accounts%"=="Y" (
  46. echo Wyświetlanie kont...
  47. net user
  48. )
  49.  
  50. echo.
  51. pause
  52.  
  53. REM Grupa 3 - Operacje na plikach i katalogach
  54. echo Grupa 3 - Operacje na plikach i katalogach
  55. set "dir=%1"
  56.  
  57. REM Liczenie plików w katalogu
  58. set file_count=0
  59. for /r "%dir%" %%f in (*) do (
  60. set /a file_count+=1
  61. )
  62.  
  63. REM Liczenie katalogów w katalogu
  64. set dir_count=0
  65. for /r "%dir%" /d %%d in (*) do (
  66. set /a dir_count+=1
  67. )
  68.  
  69. echo Liczba plików w katalogu %dir%: %file_count%
  70. echo Liczba katalogów w katalogu %dir%: %dir_count%
  71.  
  72. echo.
  73. set /p "operation=Podaj ścieżkę do pliku/katalogu do operacji (kopia/usunięcie/przeniesienie): "
  74. set "destination=%dir%\destination"
  75.  
  76. REM Kopia pliku/katalogu
  77. if exist "%operation%" (
  78. echo Kopiowanie pliku/katalogu...
  79. xcopy /e /y "%operation%" "%destination%"
  80. echo Skopiowano plik/katalog: %operation% -> %destination%
  81. ) else (
  82. echo Plik/katalog %operation% nie istnieje.
  83. )
  84.  
  85. REM Usuwanie pliku/katalogu
  86. if exist "%operation%" (
  87. echo Usuwanie pliku/katalogu...
  88. if exist "%operation%\*" (
  89. rd /s /q "%operation%"
  90. ) else (
  91. del /q "%operation%"
  92. )
  93. echo Usunięto plik/katalog: %operation%
  94. ) else (
  95. echo Plik/katalog %operation% nie istnieje.
  96. )
  97.  
  98. REM Przenoszenie pliku/katalogu
  99. if exist "%operation%" (
  100. echo Przenoszenie pliku/katalogu...
  101. move /y "%operation%" "%destination%"
  102. echo Przeniesiono plik/katalog: %operation% -> %destination%
  103. ) else (
  104. echo Plik/katalog %operation% nie istnieje.
  105. )
  106.  
  107. echo.
  108. pause
  109.  
  110. REM Grupa 4 - Tworzenie bazy danych
  111. echo Grupa 4 - Tworzenie bazy danych
  112. set /p "column_count=Podaj liczbę kolumn w bazie danych: "
  113.  
  114. REM Tworzenie pliku bazy danych
  115. echo. > database.txt
  116.  
  117. set /p "add_data=Dodać dane do bazy? (Y/N): "
  118. if /i "%add_data%"=="Y" (
  119. echo Dodawanie danych do bazy...
  120. goto add_row
  121. )
  122. goto end
  123.  
  124. :add_row
  125. echo.
  126. for /l %%i in (1, 1, %column_count%) do (
  127. set /p "value=Podaj wartość dla kolumny %%i: "
  128. echo|set /p=!value! >> database.txt
  129. echo|set /p= >> database.txt
  130. )
  131. echo. >> database.txt
  132.  
  133. set /p "continue=Chcesz dodać kolejny wiersz? (Y/N): "
  134. if /i "%continue%"=="Y" (
  135. goto add_row
  136. )
  137. goto end
  138.  
  139. :end
  140. echo.
  141. set /p "display_database=Wyświetlić bazę danych? (Y/N): "
  142. if /i "%display_database%"=="Y" (
  143. echo Wyświetlanie bazy danych...
  144. type database.txt
  145. )
  146.  
  147. echo.
  148. pause
Add Comment
Please, Sign In to add comment