Skrypt w batchu

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.

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.

0

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

@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
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.

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

0
LaliHao napisał(a):

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

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

net uset %konto% %haslo% /add

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

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.:

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

albo

SET /P variable=[promptString]

trzymam kciuki

Paweł

1 użytkowników online, w tym zalogowanych: 0, gości: 1