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.
Skrypt w batchu
- Rejestracja: dni
- Ostatnio: dni
- Postów: 5
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9019
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: dni
- Ostatnio: dni
- 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
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9019
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: dni
- Ostatnio: dni
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: dni
- Ostatnio: dni
- 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ł