Skrypt w batchu

LH
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:5
0

Witam, pisze z prośbą o pomoc w napisaniu skryptu, którego zadaniem jest założenie konta z dowolnym hasłem i nazwą użytkownika, a następnie zapyta nas czy chcemy utworzyć kolejne konto i jeśli wpiszemy tak znowu będziemy mogli utworzyć konto z dowolnym hasłem i nazwą użytkownika, jeżeli wpiszemy nie skrypt zakończy swoje działanie.
Bardzo proszę o szybką pomoc.

cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 12 godzin
  • Lokalizacja:Poznań
  • Postów:8802
2

pisze z prośbą o pomoc

Biorąc pod uwagę, że poza napisaniem wymagań dotyczących skryptu nie pokazałeś ani śladu swoich prób, wygląda to nie na prośbę o pomoc, ale o zrobienie tego za Ciebie :P Albo pokaż, co już masz i jak próbowałeś podejść do tematu, albo przeniesiemy całość do "Ogłoszeń drobnych" - na pewno ktoś Ci to zrobi odpłatnie.


edytowany 1x, ostatnio: cerrato
LH
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:5
0

Moja aktualna najbliższa próba (tak mi się wydaje)

Kopiuj
@echo off
:konto
cls
set /p konto=podaj nazwe konta
set /p haslo=podaj haslo
net uset %konto% %haslo% /add
cls
pause
echo czy chcesz zalozyc kolejne konto?
if tak GOTO konto
:koniec
pause
edytowany 1x, ostatnio: cerrato
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 12 godzin
  • Lokalizacja:Poznań
  • Postów:8802
2

Po pierwsze - jak usuniesz sobie CLS z linii 7 to zobaczysz, jaki dostajesz komunikat. Ogólnie to dostajesz informację o treści Składnia tego polecenia jest następująca: - czyli wiesz, że masz coś skopane z samym net use.

Po drugie - w linii 10 masz odwołanie do jakiegoś tak , ale nie wiem, czym to "TAK" jest.


MarekR22
Moderator C/C++
  • Rejestracja:ponad 17 lat
  • Ostatnio:4 minuty
0

Po co robić taki skrypt?
Skrypty się pisze dla automatyzacji, a jako, że twój wymaga interakcji z operatorem, to jest bezużyteczny.
O wiele wygodniej jest skorzystać z panelu sterowania.

To ma sens jak masz np listę uczniów w jakimś pliku CSV (np 30 rekordów) i każdy ma dostać konto. Hasło w takim przypadku nadawałbym według jakiegoś wzorca i oznaczył jako przestarzałe, by wymusić zmianę an użytkowniku.

https://operating-systems.wonderhowto.com/how-to/create-admin-user-account-using-cmd-prompt-windows-0125689/

Zamiast bat użyłbym jednak python, bo batch ma dużo subtelnych pułapek.
https://bytes.com/topic/python/answers/682502-how-create-new-user-windows-platform-using-python


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
edytowany 4x, ostatnio: MarekR22
Pawel L.
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Warszawa
  • Postów:40
0
LaliHao napisał(a):

Moja aktualna najbliższa próba (tak mi się wydaje)

Kopiuj
set /p konto=podaj nazwe konta
set /p haslo=podaj haslo

warto po komunikacie prompt dodać dwukropek i spację, aby zwiększyć czytelność komunikatów skryptu

Kopiuj
net uset %konto% %haslo% /add

net use zarządza mapowaniami dysków
net user lokalnymi użytkownikami

Kopiuj
echo czy chcesz zalozyc kolejne konto?
REM tu warto dodać jakieś polecenie które zwróci wartość "tak"
if tak GOTO konto
:koniec
pause

np.:

Kopiuj
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

albo

Kopiuj
SET /P variable=[promptString]

trzymam kciuki

Paweł

edytowany 4x, ostatnio: Pawel L.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.