Иди на текст

Прва вежба

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%