3 cach xay dung mot file Bath

Chia sẻ bởi Vũ Văn Ninh | Ngày 14/10/2018 | 33

Chia sẻ tài liệu: 3 cach xay dung mot file Bath thuộc Tư liệu tham khảo

Nội dung tài liệu:



Ba caách xêy dûång möåt chûúng
trònh batch

Ngön ngûä taåo chûúng trònh lö (batch file) coá nhiïìu
haån chïë. Baâi naây chó caách duâng cöng cuå haån chïë naây
àïí giaãi quyïët möåt vêën àïì rùæc röëi nhû thïë naâo.

öi àaä duâng 3 caách àïí giaãi quyïët möåt vêën àïì DOS röëi rùæm laâ
viïët möåt chûúng trònh chaåy theo lö (batch file) coá thïí lûu cùæt
vaâ khöi phuåc laåi jöåt hû muåc con möåt caách tûå àöång, giöëng caách
thûác cuãa daãi àaánh dêëu trang khi gêåp laåi saádh vaâ ài laâm viïåc khaác.

Àiïìu gay cêën laâ "daãi àaánh dêëu àiïån tûã" cêìn xaác lêåp möåt biïën möi
trûúâng trong möåt chûúng trònh lö theo möåt giaá trõ àûúåc hiïín thõ búãi
möåt lïånh DOS nhûng DOS khöng cung cêëp caách thûác àïí laâm àiïìu
naây (xem baâi ài keâm "Nhêån thûác möi trûúâng" coá giaãi thñch ngùæn
goån vïì àùåc tñnh DOS quan troång naây).

Sau àêy laâ möåt vñ duå àún giaãn. Chûúng trònh lö TEST.BAT xaác lêåp
FILENAME nhû laâ thöng söë cho möåt tïn file àûúåc àaánh vaâo taåi
dêëu nhùæc DOS :

SET FILENAME=%1

Khi baån àaánh vaâo doâng lïånh sau àêy :

TEST.BAT LETTER.TXT

DOS thûåc hiïån TEST.BAT giöëng nhû laâ:

SET FILENAME=LETTER.TXT

Nhûng xaác lêåp möåt biïën theo möåt giaá trõ maâ lïånh DOS hiïín thõ
bùçng caách naâo ? Chùèng haån chuáng ta muöën TEST.BAT bao göìm
lïånh CD àïí thïí hiïån thû muåc hiïån thúâi. Muåc àñch cuãa chuáng ta laâ
àùåt thû muåc naây vaâo trong möåt biïën coá tïn laâ CURDIR. Noái caách
khaác, chuáng ta muöën coá möåt lïånh maâ logic cuãa noá laâ :

SET CURDIR=(kïët xuêët tûâ lïånh CD)

Àaáng tiïëc, DOS khöng coá lïånh naâo sûã duång logic naây. Ngön ngûä
lêåp trònh lö seä khöng cho pheáp baån gaán kïët xuêët nhû vêåy trûåc tiïëp
vaâo möåt biïën, baån chó coá thïí giaán tiïëp laâm viïåc naây.

Àïí xûã trñ tònh caãnh naây, töi àaä tòm ra 3 phûúng phaáp - khöng coá
phûúng phaáp naâo thêåt hoaân thiïån. Chuáng cuâng chó ra möåt kïët quaã,
nhûng möîi phûúng phaáp coá nhûäng àiïím maånh laâm cho noá töët hún
trong nhûäng cöng viïåc cuå thïí.

Phûúng phaáp 1 : Chûúng trònh lö thûá cêëp Giaãi phaáp chung nhêët laâ
chaåy möåt chûúng trònh thûá cêëp xaác lêåp biïën möi trûúâng vaâ traã vïì
chûúng trònh lö chñnh. Àïí hiïíu àiïìu naây roä hún, chuáng ta lûúát qua
vò duå "daãi àaánh dêëu saách".

Chûúng trònh lö chñnh cuãa töi laâ MARK.BAT nhúá thû muåc hiïån
thúâi bêët kyâ luác naâo àaánh vaâo MARK. Sau àoá, khi úã trong thû muåc
khaác, nïëu àaánh MARK thò MARK.BAT traã vïì thû muåc ban àêìu.

Trong phiïn baãn 1 MARK1.BAT cuãa chûúng trònh lö naây, töi xaác
lêåp thû muåc hiïån thúâi bùçng caách chuyïín kïët xuêët cuãa lïånh CD cho
SETIT.BAT, SETIT.BAT chûáa doâng lïånh :

SET CURDIR=

SETIT.BAT laâ baãn sao cuãa möåt tïåp trúå giuáp thûúâng trûåc goåi laâ
SETIT.DAT àûúåc taåo búãi möåt chûúng trònh soaån thaão vùn baãn vaâ
lûu trong cuâng möåt thû muåc con BAT vaâ MARK1.BAT.

SETIT.BAT khöng kïët thuác bùçng kyá tûå "carrigage return". Nïëu
khaác ài, kïët xuêët àûúåc àõnh võ seä thïm vaâo SETIT.BAT nhû laâ
möåt doâng lïånh tiïëp theo vaâ SETIT.BAT seä khöng chaåy. Con
àûúâng dïî nhêët àïí taåo möåt chûúng trònh lö ngùæn nhû thïë laâ bùçng
lïånh COPYCON. Taåi dêëu nhùæc cuãa DOS, haäy àaánh vaâo doâng lïånh
tiïëp theo :


COPY CON SETIT.BAT

Sau àoá àaánh vaâo :

SET CURDIR=

Thay vò nhêën Enter taåi cuöëi doâng, haäy nhêën Ctrl - Z, sau àoá laâ
Enter.

Àêy laâ caác doâng lïånh cuãa MARK1.BAT

COPY C:BATSETIT.DAT
C:BATSETIT.BAT
CD>>C:BATSETIT.BAT
CALL C:BATSETIT. BAT
DEL C:BAT SETIT. BAT

Doâng lïånh àêìu tiïn sao SETIT. DAT thaânh SETIT. BAT. Lyá do
töìn taåi cuãa SETIT. DAT àún giaãn laâ cêìn möåt SETIT. BAT seä dêìn
dêìn chûáa möåt àöëng caác löå trònh thû muåc khöng cêìn thiïët.

Doâng lïånh thûá 2 hûúáng dêîn kïët xuêët tûâ lïånh CD vaâo cuöëi cuãa file
SETIT. BAT, nhúâ sûã duång dêëu
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Vũ Văn Ninh
Dung lượng: 49,00KB| Lượt tài: 0
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)