Прва вежба
Windows окружење и Batch скрипте
Задаци
1.
Унети од корисника фолдер у који треба прећи (нпр. d
) и назив фајла. Ако у изабраном фолдеру постоји фајл са задатим именом, променити име постојећем фајлу на nesto.txt
, а у тражени фајл записати тренутни датум и време, у засебним линијама. Вратити се на почетну локацију.
| @echo off
rem Унети од корисника фолдер у који треба прећи;
set /p folder=Unesite naziv foldera:
rem Унети од корисника назив фајла;
set /p fajl=Unesite naziv fajla:
rem Прећи у фолдер који је унео корисник;
cd %folder%
rem Уколико фајл са датим називом постоји, променити му име у "nesto.txt";
if exist %fajl% ren %fajl% %folder%\nesto.txt
rem У тражени фајл записати тренутни датум и време.
date /t >> %fajl%
time /t >> %fajl%
rem Вратити се на почетну локацију.
cd ..
|
2.
Унети од корисника фолдер у који треба прећи (нпр. d
) и назив фајла. У тражени фајл записати садржај текућег фолдера. Ископирати затим фајл из овог фолдера у фолдер k
. Поставити да фајл буде read-only у фолдеру k
. Прећи у фолдер k
, а затим покренути notepad.exe
са отвореним текстуалним фајлом.
| @echo off
rem Унети од корисника фолдер у који треба прећи;
set /p folder=Unesite naziv foldera:
rem Унети од корисника назив фајла;
set /p fajl=Unesite naziv fajla:
rem Прећи у фолдер који је унео корисник;
cd %folder%
rem Записати у тражени фајл садржај текућег фолдера;
dir > %fajl%
rem Ископирати фајл у фолдер "k";
copy %fajl% ..\c\k\%fajl%
rem Поставити да је фајл read-only у фолдеру "k";
attib +r ..\c\k\%fajl%
rem Прећи у фолдер "k";
cd ..\c\k
rem Покренути "notepad.exe" са траженим фајлом.
start notepad.exe %fajl%
|
3.
Унети од корисника два фолдера (нпр. c
и k
) и два назива фајла. Позиционирати се у задате фолдере и креирати тражене фајлове. Померити креиране фајлове у фолдер b
и поставити их да буду hidden. Прећи у фолдер b
.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
cd %folder1%
echo test > %fajl1%
cd ..\%folder2%
echo test > %fajl2%
rem "/y" switch (опција) означава да move команда неће упитати "Да ли сте сигурни да желите замените постојећи фајл?" већ у том случају ће свакако заменити већ постојећи фајл тренутним.
move /y ..\%folder1%\%fajl1% ..\b
move /y %fajl2% ..\b
attrib +h ..\b\%fajl1%
attrib +h ..\b\%fajl2%
cd ..\b
|
4.
Унети од корисника фолдер у који треба прећи (нпр. d
) и назив фајла. Ако у изабраном фолдеру постоји фајл са задатим именом, променити име постојећем фајлу у nesto.txt
, а у тражени фајл записати садржај текућег фолдера. Ископирати затим фајл из овог фолдера у фолдер k
. Поставити да фајл буде read-only у фолдеру k
. Прећи у фолдер k
.
| @echo off
set /p folder=Unesite naziv foldera:
set /p fajl=Unesite naziv fajla:
if exist %folder%\%fajl% ren %folder%\%fajl% %folder%\nesto.txt
dir > %folder%\%fajl%
copy %folder%\%fajl% c\k
attrib +r c\k\%fajl%
cd c\k
|
5.
Унети од корисника два фолдера (нпр. c
и k
) и два назива фајла. Позиционирати се у задате фолдере и креирати тражене фајлове. Ако у датим фолдерима постоје фајлови са задатим именима, променити им имена, а затим креирати празне фајлове са траженим именима. Померити креиране фајлове у фолдер b
и поставити их да буду hidden. Прећи у фолдер a
.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
cd %folder1%
if exist %fajl1% ren %fajl1% nesto.txt && echo. > %fajl1% else echo test > %fajl1%
move %fajl1% ..\b
cd ..\%folder2%
if exist %fajl2% ren %fajl2% nesto.txt && echo. > %fajl2% else echo test > %fajl2%
move %fajl2% ..\b
attrib +h ..\b\%fajl1%
attrib +h ..\b\%fajl2%
cd ..\a
|
6.
Унети од корисника два фолдера (нпр. c
и k
) и два назива фајла. Позиционирати се у задате фолдере и креирати тражене фајлове. Ако у датим фолдерима постоје фајлови са задатим именима, променити им имена, а затим креирати празне фајлове са траженим именима. У један од њих записати садржај фолдера C:
на рачунару, а други листу активних процеса.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
cd %folder1%
if exist %fajl1% ren %fajl1% nesto.txt
dir C:\ > %fajl1%
cd ..\%folder2%
if exist %fajl2% ren %fajl2% nesto.txt
tasklist > %fajl2%
|
7.
Унети од корисника два фолдера (нпр. c
и k
) и два назива фајла. Позиционирати се у задате фолдере и креирати тражене фајлове. Ако у датим фолдерима постоје фајлови са задатим именима, променити им имена, а затим креирати празне фајлове са траженим именима. Направити копије креираних фајлова у фолдеру b
и поставити их да буду read-only. Прећи у фолдер b
.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
cd %folder1%
if exist %fajl1% ren %fajl1% nesto.txt && echo. > %fajl1% else echo test > %fajl1%
copy %fajl1% ..\b
cd ..\%folder2%
if exist %fajl2% ren %fajl2% nesto.txt && echo. > %fajl2% else echo test > %fajl2%
copy %fajl2% ..\b
attrib +r ..\b\%fajl1%
attrib +r ..\b\%fajl2%
cd ..\b
|
8.
Унети од корисника два фолдера (нпр. c
и k
) и два назива фајла. Позиционирати се у задате фолдере и креирати тражене фајлове. Ако у датим фолдерима постоје фајлови са задатим именима, променити им имена, а затим креирати празне фајлове са траженим именима. У први фајл записати листу скривених фајлова из фолдера C:
, а у други тренутно време и датим.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
cd %folder1%
if exist %fajl1% ren %fajl1% nesto.txt && echo. > %fajl1% else echo test > %fajl1%
dir /A:h C:\ > %fajl1%
cd ..\%folder2%
if exist %fajl2% ren %fajl2% nesto.txt && echo. > %fajl2% else echo test > %fajl2%
date /t >> %fajl2%
time /t >> %fajl2%
|
9.
Унети од корисника два фолдера (нпр. c
и k
) и два назива фајла. Позиционирати се у задате фолдере и креирати тражене фајлове. Ако у датим фолдерима постоје фајлови са задатим именима, променити им имена, а затим креирати празне фајлове са траженим именима. Направити копије креираних фајлова у фолдерима a
, b
и d
.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
cd %folder1%
if exist %fajl1% ren %fajl1% nesto.txt && echo. > %fajl1% else echo test > %fajl1%
copy %fajl1% ..\a
copy %fajl1% ..\b
copy %fajl1% ..\d
cd ..\%folder2%
if exist %fajl2% ren %fajl2% nesto.txt && echo. > %fajl2% else echo test > %fajl2%
copy %fajl2% ..\a
copy %fajl2% ..\b
copy %fajl2% ..\d
|
10.
Унети од корисника списак од три фолдера (нпр. x
, y
и z
). Креирати ове фолдере у фолдерима a
, b
и d
. У сваки од фолдера a
, b
и d
креирати текстуалне фајлове са истим именима који садрже листу активних процеса.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p folder3=Unesite naziv treceg foldera:
mkdir a\%folder1% a\%folder2% a\%folder3% b\%folder1% b\%folder2% b\%folder3% d\%folder1% d\%folder2% d\%folder3%
tasklist > a\procesi.txt
tasklist > b\procesi.txt
tasklist > d\procesi.txt
|
11.
Унети од корисника два фолдера (нпр. o
и p
) и два назива фајла. Ако унети фолдери не постоје, креирати их, а затим у креираном фолдеру p
направити два фајла са задатим именима у које треба уписати произвољан садржај. Фајлове поставити да буду read-only.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
if not exist %folder1%\ mkdir %folder1%
if not exist %folder2%\ mkdir %folder2%
echo test > %folder2%\%fajl1%
echo 1234 > %folder2%\%fajl2%
attrib +r %folder2%\%fajl1%
attrib +r %folder2%\%fajl2%
|
12.
Унети од корисника два фолдера (нпр. o
и p
) и два назива фајла. Ако унети фолдери не постоје, креирати их, а затим у креираном фолдеру p
направити два фајла са задатим именима у које треба уписати произвољан садржај. Фајлове поставити да буду hidden.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
if not exist %folder1%\ mkdir %folder1%
if not exist %folder2%\ mkdir %folder2%
echo test > %folder2%\%fajl1%
echo 1234 > %folder2%\%fajl2%
attrib +h %folder2%\%fajl1%
attrib +h %folder2%\%fajl2%
|
13.
Унети од корисника два фолдера (нпр. o
и p
) и два назива фајла. Ако унети фолдери не постоје, креирати их, а затим у креираном фолдеру p
направити два фајла са задатим именима у које треба уписати произвољан садржај. Садржај првог фајла додати на садржај другог фајла.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
if not exist %folder1%\ mkdir %folder1%
if not exist %folder2%\ mkdir %folder2%
echo test > %folder2%\%fajl1%
echo 1234 > %folder2%\%fajl2%
type %folder2%\%fajl1% >> %folder2%\%fajl2%
|
14.
Унети од корисника два фолдера (нпр. o
и p
) и два назива фајла. Ако унети фолдери не постоје, креирати их, а затим у креираном фолдеру p
направити два фајла са задатим именима у које треба уписати произвољан садржај. Обрисати затим фолдер a
са свим својим подфолдерима.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
if not exist %folder1%\ mkdir %folder1%
if not exist %folder2%\ mkdir %folder2%
echo test > %folder2%\%fajl1%
echo 1234 > %folder2%\%fajl2%
rem "/s" да уколни подфолдере (subdirectories) уколико постоје, "/q" за тихи (quiet) режим да не пита "Да ли сте сигурни да желите обрисати овај директоријум са својим поддиректоријумима?" приликом коришћења опције "/s".
rmdir /s /q а
|
15.
Унети од корисника два фолдера (нпр. o
и p
) и два назива фајла. Ако унети фолдери не постоје, креирати их, а затим у креираном фолдеру p
направити два фајла са задатим именима у које треба уписати произвољан садржај. Ископирати оба фајла у фолдер o
.
| @echo off
set /p folder1=Unesite naziv prvog foldera:
set /p folder2=Uneite naziv drugog foldera:
set /p fajl1=Unesite naziv prvog fajla:
set /p fajl2=Uneite naziv drugog fajla:
if not exist %folder1%\ mkdir %folder1%
if not exist %folder2%\ mkdir %folder2%
echo test > %folder2%\%fajl1%
echo 1234 > %folder2%\%fajl2%
rem Могуће је навести више датотека које желимо копирати (исто важи и за move) у крајњи дестинациони фолдер (који наводимо као задњи аргумент команде). Потпуно је валидно написати и више посебних copy/move команди, све је по Вашој жељи!
copy %folder2%\%fajl1% %folder2%\%fajl2% %folder1%
|