1. @echo off mkdir ACCOUNTS mkdir ACCOUNTS/Letters ... 2 dir /s C:\????.com dir /s C:\?l*.exe 3. @echo off set director=%1 if "%director%" == "" ( //sau [%director%] equ [] echo nu ati introdus parametrul ) else ( mkdir C:\%director% cd C:\%director% ) optionale: 4. dir /s C:\M*.exe 5. dir /s C:\Windows\*.c* dir /s /b C:\Windows\ | find /v "." 6. @echo off SET numeDir1=%1 SET numeDir2=%2 if [%numeDir1%] == [] ( echo "nu s-a introdus nici un director" ) else if [%numeDir2%] == [] ( echo "nu s-a introdus al doilea director" ) else ( echo "ok" mkdir C:\%numeDir1% mkdir C:\%numeDir1%\%numeDir2% ) 7 dir /s C:\Users\s*.l?? ------------------------------------------------------------ 8. @echo off setlocal enabledelayedexpansion cls ::citim de la tastatura numele utilizatorului set /p user=Nume: echo %user% ::%RANDOM% gives you a random number between 0 and 32767 ::-> aici schimbam intervalul la [0,1000) set /a rand=(%RANDOM%*1000/32768) echo %rand% set /a nr_incercari=5 :inceput echo "ai %nr_incercari% incercari" set /p nr=Ghiciti numarul: echo "nr=%nr%" if %nr% equ %rand% ( echo "ai ghicit" goto win ) else if %nr% LSS %rand% ( echo "prea mic" goto nextTry ) else ( echo "prea mare" goto nextTry ) :nextTry set /a nr_incercari=%nr_incercari%-1 if %nr_incercari% EQU 0 goto lost goto inceput :lost echo "ai pierdut" goto final :win set /a nrIncercariUtilizate=6-%nr_incercari% echo %nrIncercariUtilizate% %user% >>castig.txt :final echo "topul castigatorilor este:" sort castig.txt > sort.txt set /a nrLinie=0 ::FOR /F "delims=" %%A IN (sort.txt) DO ( :: IF !nrLinie! EQU 4 GOTO :eof :: ECHO %%A :: SET /A nrLinie+=1 ::) FOR /F "delims=" %%A IN (sort.txt) DO ( echo %%A set /a nrLinie+=1 if !nrLinie! equ 3 goto stop ) :stop --------------------------------------------------------------------- 9. spanzuratoarea @echo off setlocal enabledelayedexpansion set a[0]=arici set b[0]=4 set a[1]=pom set b[1]=3 set a[2]=tezaur set b[2]=6 set /p user=Numele utilizatorului: echo Hello %user% set /a i=(%random%*3/32768) set /a nr=!b[%i%]! set cuvant=!a[%i%]! echo trebuie sa ghicim cuvantul %cuvant% care are %nr% litere distincte set /a incercari=0 set /a nrCorecte=0 :loop set /p litera=Introduceti o litera call set cuvantNou=%%cuvant:%litera%=%% if "%cuvantNou%" == "%cuvant%" ( echo Litera nu este continuta in cuvant set /a incercari+=1 ) else ( echo Litera este continuta in cuvant set /a nrCorecte+=1) if %nrCorecte% equ %nr% goto castigat if %incercari% equ 5 goto spanzurat set /a ramase=5-%incercari% echo mai ai inca %ramase% incercari echo. goto loop :spanzurat echo ai pierdut echo. goto final :castigat echo ai castigat cu %incercari% incercari gresite echo. echo %incercari% %user% >> spanzuratoare.txt :final echo afisam top 3 al utilizatorilor: sort spanzuratoare.txt > spanzuratoareSortat.txt set /a counter=0 for /f "delims=*" %%l in (spanzuratoareSortat.txt) do ( echo %%l set /a counter+=1 if !counter! equ 3 goto end ) :end --------------------------------------------------------------------- 10. a) mkdir bunic cd bunic mkdir parinte1 mkdir parinte2 cd parinte1 mkdir fiu11 cd fiu11 mkdir fiu111 cd ..\..\parinte2 mkdir fiu21 mkdir fiu22 cd fiu22 mkdir fiu221 --------------------------------------------------------------------- 10. b) cd ..\..\ move parinte2\fiu22 parinte2\fiu21 move parinte2\fiu21\fiu22\fiu221 parinte2\fiu21\fiu22\fiu222 --------------------------------------------------------------------- 10. c) cd parinte2\fiu21\fiu22\fiu222 --------------------------------------------------------------------- 10. d) :: suntem deja in fiu222 echo frunze > toamna.txt echo. >> toamna.txt echo colorat >> toamna.txt echo. >> toamna.txt echo greieras >> toamna.txt echo. >> toamna.txt echo fructe >> toamna.txt echo. >> toamna.txt echo legume >> toamna.txt --------------------------------------------------------------------- 10. e) sort toamna.txt > ..\..\..\..\parinte1\fiu11\fiu111\toamnasortat.txt --------------------------------------------------------------------- 10. f) cd ..\..\..\..\parinte1\fiu11\fiu111 find /v "fructe" toamnasortat.txt > ..\..\..\parinte2\liniifarafructe.txt --------------------------------------------------------------------- 11. :: se apeleaza script.bat 2 3 6 7 8 1 :: ar trebui sa rezulte (2+6+8) - (3+7+1) = 16 - 11 = 5 @echo off setlocal enabledelayedexpansion set /a _sp=0 set /a _si=0 :loop if [%1]==[] (goto done) else ( set /a _rest=%1 %% 2 echo numarul %1 da restul !_rest! if !_rest!==0 set /a _sp+=%1 if !_rest!==1 set /a _si+=%1 ) SHIFT goto loop :done echo %_sp% echo %_si% set /a _result=%_sp%-%_si% echo %_result% --------------------------------------------------------------------- 12. :: se apeleaza script.bat 12 15 @echo off setlocal enabledelayedexpansion :: cmmdc set /a c=0 set /a a=%1 set /a b=%2 set /a p=%a%*%b% :loop if %b% NEQ 0 ( set /a c = %a% %% %b% set /a a = %b% set /a b = !c!) else ( goto done) goto loop :done echo cmmdc e %a% :: cmmmc set /a r=%p% / %a% echo cmmmc e %r% --------------------------------------------------------------------- 13. mkdir %1 cd %1 echo "fisierul meu" > diana.txt type diana.txt --------------------------------------------------------------------- 14. find /c %1 *.txt