• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zrobiłem menu w batchu i jeden z oddośników działa w dziwny sposób .

+1 głos
58 wizyt
pytanie zadane 21 listopada 2021 w Inne języki przez Szef Nowicjusz (130 p.)

@echo off
:menu 
cls
echo...........................
echo...MENU..............
echo...........................
echo 1)Katalog
echo 2)kalkulator 
echo 3)C:/ProgramFiles do pliku lista.txt
echo 4)dom
echo 5)uzytkownik
echo 6)Koniec

choice /c:123456
if errorlevel 6 goto koniec
if errorlevel 5 goto uzytkownik
if errorlevel 4 goto dom 
if errorlevel 3 goto C:/ProgramFilesdoplikulista.txt
if errorlevel 2 goto kalkulator
if errorlevel 1 goto katalog 

:Katalog
mkdir sad
cd sad

mkdir jablon 
cd jablon
mkdir jablko
cd..

mkdir sliwa
cd sliwa
mkdir sliska
cd..

mkdir czeresnie
cd czeresnie
mkdir lisc
cd..

mkdir wisnia
cd wisnia
mkdir pestka

pause
goto menu

:kalkulator
calc
pause
goto menu

:C:/ProgramFilesdoplikulista.txt
dir c:\Programfiles > lista.txt 
pause 
goto menu

:dom
echo  /\
echo /_\
echo [   ]
echo [[ ]]
pause
goto menu 


:uzytkownik
echo Tworzenie konta lokalnego.
set /p usr="Podaj nazwe konta: "
set /p pwd="Podaj haslo: "
net user %usr% %pwd% /ADD
pause
goto menu

:koniec
echo Zamykanie programu
pause

Witam

Ostatnio uczę się pogramowania w batchu i pliikach wsadowych.Dla treningu stworzyłem taki program .Program ma:stworzyć katalog,otworzyć kalkulator,pokazać dom, i zakończyć działanie .Pewnie zauważyliście że nie powiedziałem o 2 zastosowaniach .Jest to utworzenie użytkownika i C:/ProgramFiles do pliku lista.txt. Utworzenie użytkownika w jakimś sensie działa ,bo pyta o nazwę i hasło dla użytkownika .Ale po spytaniu wyskakuje mi taki komunikat :

Wystąpił błąd systemu 5.

Odmowa dostępu

Nie wiem dlaczego tak jest .

 

Drugą rzeczą jest C:/ProgramFiles do pliku lista.tx znalazłem tą część programu na jakimś forum .Nie jestem pewien czy dobrze rozumiem  jego działanie .Czy moglibyście wytłumaczyć ? 

O to on :

:C:/ProgramFilesdoplikulista.txt
dir c:\Programfiles > lista.txt 
pause 
goto menu

Dziękuje za wszelką pomoc

1 odpowiedź

+1 głos
odpowiedź 21 listopada 2021 przez VBService VIP (145,790 p.)
edycja 22 listopada 2021 przez VBService

Utworzenie użytkownika w jakimś sensie działa ,bo pyta o nazwę i hasło dla użytkownika .Ale po spytaniu wyskakuje mi taki komunikat :

Wystąpił błąd systemu 5.

Odmowa dostępu

skrypt musi być uruchomiony z cmd  z prawami administratora systemu.

 

dir c:\Programfiles > lista.txt

operator "przekierowania strumienia"

 

w tym przypadku

dir c:\Programfiles

da wynik

ale już

dir "c:\Program Files"

da wynik np. taki

a teraz 

dir "c:\Program Files" > %userprofile%\Desktop\lista.txt

spowoduje

  • utworzenie pliku, gdy go nie ma i zapisanie tego co powyżej na obrazku do pliku lista.txt na pulpicie.
  • gdy plik już istniej nadpisanie jego całej zawartości.

 

inne przykłady wykorzystania  >

@ECHO off

:: Wstawienie pustej linii na ekranie - efekt odstepu
ECHO.

PAUSE

ECHO.
ECHO Nacisnij spacje
PAUSE > NUL :: Wyslanie orginalnego kumunikatu polecenia PAUSE do "urzadzenia"
            :: NUL, np. mamy mozliwosc zastosowania swojego komunikatu
@ECHO off

Set file_name=ip_config.txt

ECHO.
ECHO Polecenie: ipconfig do %file_name%
ipconfig > %userprofile%\Desktop\%file_name%

ECHO.
ECHO Otwieram: %file_name%
:: Otwarcie pliku ip_config.txt w np. notatniku
:: zalezne jaki program masz "skojarzony" do otwierania .txt
START %userprofile%\Desktop\%file_name%

ECHO.
ECHO Drukowanie: %file_name%
:: Proba wydrukowania zawartosci pliku ip_config.txt
:: na drukarce jesli jest zainstalowana w systemie
%userprofile%\Desktop\%file_name% > PRN

ECHO.
ECHO Nacisnij spacje aby zakonczyc
PAUSE > NUL

 

 

P.S.1  Lista Windows Environment Variables  (np. userprofile   =>  %userprofile% )

@ECHO off

ECHO.
SET
ECHO.

PAUSE

P.S.2

:katalog
mkdir sad\jablon\jablko
mkdir sad\sliwa\sliwka
mkdir sad\czeresnie\lisc
mkdir sad\wisnia\pestka

pause
goto menu
:katalog
mkdir sad\jablon\jablko sad\sliwa\sliwka sad\czeresnie\lisc sad\wisnia\pestka

pause
goto menu

 

wink

mkdir sad\jablon\jablko sad\sliwa\sliwka sad\czeresnie\lisc sad\wisnia\pestka
pause

explorer sad

 

Podobne pytania

0 głosów
0 odpowiedzi 70 wizyt
pytanie zadane 10 lutego 2018 w Inne języki przez SzukającyPrzygód Bywalec (2,310 p.)
0 głosów
1 odpowiedź 264 wizyt
pytanie zadane 12 czerwca 2017 w Inne języki przez Kacper.bat Nowicjusz (180 p.)
0 głosów
3 odpowiedzi 445 wizyt
pytanie zadane 13 grudnia 2015 w Inne języki przez Shiro Stary wyjadacz (10,300 p.)

86,541 zapytań

135,291 odpowiedzi

300,649 komentarzy

57,288 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...