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.
- Rejestracja:prawie 5 lat
- Ostatnio:prawie 5 lat
- Postów:5
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.
- Rejestracja:prawie 5 lat
- Ostatnio:prawie 5 lat
- Postów:5
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
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.

- Rejestracja:ponad 17 lat
- Ostatnio:4 minuty
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.
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

- Rejestracja:ponad 5 lat
- Ostatnio:ponad 2 lata
- Lokalizacja:Warszawa
- Postów:40
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ł
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.