CD [đường dẫn\] tờn_thư_mục_mới Thớ dụ
2. Lập trỡnh cho lệnh BAT
Tệp bat cú thể lập trỡnh được trong đú với cỏc lệnh GOTO, IF, FOR… thay tham số với %0, %1, %2…
%0 %1 %2…Tham số hỡnh thức cho tệp BAT
Chúng ta hóy lấy vớ dụ sau, giả sử tệp VIDU.BAT cú nhiệm vụ sau: Khi gừ lệnh
C:>VIDU TấN1 TấN2 Thỡ
• Hiện ra tờn thư mục vừa gừ lệnh
Đồ án tốt nghiệp
• Tạo một thư mục cú tờn là TấN1
• Chuyển đến thư mục đú.
• Copy tệp cú tờn TấN2 với đuụi là TXT ở ổ A vào thư mục này. Nghĩa là khi gừ TấN2 khụng cần gừ đuụi txt
Nội dung của tệp VIDU.BAT sẽ là: @ECHO %0
MD %1CD %1 CD %1
COPY A:\ %2.txt
Khi này VIDU sẽ thay vào những chỗ cú kớ hiệu là %0, TEN1 sẽ thay vào những chỗ cú kớ hiệu là %1, TEN2 sẽ thay vào những chỗ cú kớ hiệu là %2… điều đú tương đương với việc thực hiện lệnh:
@ECHO VIDU MD TEN1 CD TEN!
COPY A:\ TEN2.txt
IF: Phộp thử và rẽ nhỏnh
Nhiệm vụ:Thực hiện lệnh phụ thuộc vào điều kiện nào đú. Cú 3 kiểu lệnh IF: F [not] exitsnếu tồn tại nếu tồn tại
IF [not] string1=string2nếu hai chuỗi kớ tự bằng nhau nếu hai chuỗi kí tự bằng nhau
IF [not] errorlevel #nếu cú lỗi với mức lỗi khỏc # nếu có lỗi với mức lỗi khác #
Đồ án tốt nghiệp
[not] là tuỳ chọn với nghĩa phủ định: Nếu khụng…
GOTO: Lệnh chuyển tới…
Lệnh chuyển GOTO sẽ chuyển điều khiển tới tới một vị trớ mới trong tệp BAT. Vị trớ mới này phải cú nhón (lable) với hai dấu chấm:
FOR: Lệnh điều khiển vũng lặp Mẫu lệnh:
FOR %%bien in (tập hợp) do Lờnh_Cõn_Làm
Nghĩa là bien (biến) sẽ lần lượt cỏc giỏ trị trong tập hợp để thự hiện cỏc lệnh_cần_làm. Biến là một dóy cỏc kớ tự bất kỡ nào đú do bạn tự đặt tờn.
Thớ dụ: hóy dựng lệnh type để hiện tất cả nội dung cỏc tệp văn bản cú đuụi *.txt và *.doc
FOR %%type (*.txt, *.doc) do type %%T
Lệnh SHIFT
Mỗi khi ta dựng lệnh shift thỡ cú một sự dịch chuyển giỏ trị như sau: %0 bị mất đi, %1 được chộp đố lờn %0,%2 được ghộp đố lờn %1…
Thụng thường, một dũng lệnh chỉ chấp nhận 10 tham số từ %0 đến %9. Dựng lệnh shift ta cú thể dựng quỏ 10 tham số.
Chương IV
Đồ án tốt nghiệp