youuw

Untitled

Jun 20th, 2023
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 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%\%operation%"
  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 "file=database.txt"
  113. if exist %file% goto existgr4
  114. goto creategr4
  115. :creategr4
  116. set /p "column_count=Podaj liczbę kolumn w bazie danych: "
  117. echo. > %file%
  118. REM Tworzenie pliku bazy danych
  119. for /l %%i in (1, 1, %column_count%) do (
  120. echo|set /p=kolumna%%i >> %file%
  121. echo|set /p= >> %file%
  122. )
  123. echo. > %file%
  124. goto aftercreategr4
  125. :existgr4
  126. echo Baza danych istnieje!
  127. goto aftercreategr4
  128. :aftercreategr4
  129. set /p "add_data=Dodać dane do bazy? (Y/N): "
  130. if /i "%add_data%"=="Y" (
  131. echo Dodawanie danych do bazy...
  132. goto add_rowgr4
  133. )
  134. goto endgr4
  135.  
  136. :add_rowgr4
  137. echo.
  138. for /l %%i in (1, 1, %column_count%) do (
  139. set /p "value=Podaj wartość dla kolumny %%i: "
  140. echo|set /p=!value! >> %file%
  141. echo|set /p= >> %file%
  142. )
  143. echo. >> database.txt
  144.  
  145. set /p "continue=Chcesz dodać kolejny wiersz? (Y/N): "
  146. if /i "%continue%"=="Y" (
  147. goto add_rowgr4
  148. )
  149. goto endgr4
  150.  
  151. for /F "tokens=1,3 delims=. " %%a in ("%string%") do (
  152. echo %%a
  153. echo %%b
  154. )
  155.  
  156. :endgr4
  157. echo.
  158. set /p "display_database=Wyświetlić bazę danych? (Y/N): "
  159. if /i "%display_database%"=="Y" (
  160. echo Wyświetlanie bazy danych...
  161. echo.
  162.  
  163. set /p "columns=Podaj numery kolumn do wyświetlenia (oddzielone spacją): "
  164. echo.
  165.  
  166. for /f "usebackq tokens=*" %%a in ("%file%") do (
  167. set "line=%%a"
  168. set i=1
  169. set "row="
  170. for %%b in (!line!) do (
  171. for %%x in (!columns!) do (if %%x==!i! (set "row=!row!%%b "))
  172. set /a i+=1
  173. )
  174. echo !row!
  175. )
  176. )
  177.  
  178. echo.
  179. pause
  180. goto end
  181.  
  182. :end
  183.  
  184.  
Add Comment
Please, Sign In to add comment