Cách tạo tệp văn bản có phần mở rộng bat. Làm cách nào để tạo một tập tin có phần mở rộng dơi? Những tập tin này để làm gì?

File BAT là mã chương trình được lưu với đuôi .bat hoặc .CMD tùy thích.

Khả năng của các tệp bat gần như là vô hạn, nhưng theo quy luật, các lập trình viên sử dụng các phần mở rộng này trong các vấn đề đơn giản và thường ngày.

Bằng cách sử dụng tệp bat, bạn có thể mở tệp trên máy tính của mình, sao chép, di chuyển và xóa tệp có hoặc không có mặt nạ, chạy tập lệnh từ chương trình của bên thứ ba và mở trình duyệt có url mong muốn. Tôi thường sử dụng những tệp như vậy để mở thư mục ftp trên máy chủ từ xa.

Cách tạo tập tin dơi

Tạo tập tin baht không thể dễ dàng hơn. Mở trình soạn thảo văn bản thông thường và lưu nó với phần mở rộng .bat.

Bạn cũng có thể sử dụng chương trình nâng cao “notepad++”

Đây là mã mẫu để viết tệp bat:

explorer.exe "C:\Tệp chương trình"

Mã này sẽ mở thư mục “tệp chương trình” trên ổ C:\

Việc ghi tệp .bat yêu cầu người dùng máy tính phải đặc biệt cẩn thận. Vì file batch có thể xóa toàn bộ thư mục, định dạng phân vùng máy tính

Đây là một ví dụ về mã - định dạng phân vùng F:\

@echo tắt
định dạng F /q /autotest

Ví dụ bat code - Tạo 100 thư mục:

@echo tắt
for /l %%i in (1,1,100) do mkdir "dir %%i"

Bạn có thể biến dơi và (Virus) thành tập lệnh chương trình có hại: Ví dụ: đoạn mã bên dưới sẽ xóa các tệp exe quan trọng.

@echo tắt
thực hiện del "c:\windows\exploer.exe"
thực hiện del "c:\windows\mspoint.exe"
thực hiện del "c:\windows\notepad.exe"

Lệnh tạo thư mục bằng file bat

Mã bên dưới sẽ tạo 3 thư mục ở vị trí chứa tệp. Ngoài ra, thư mục đầu tiên được tạo sẽ chứa một thư mục con khác. Vì tên thư mục được viết bằng chữ Cyrillic nên chúng tôi thêm dòng mã hóa chcp 1251. Không thể viết một tệp như vậy bằng notepad thông thường vì không thể thay đổi mã hóa các chữ cái tiếng Nga. Sử dụng notepad++.

chcp 1251
MD .\folder_article\base\
MD .\thư mục\
MD .\repository\

Tải xuống tập tin Bat

- file tạo 3 thư mục

Ví dụ mã bat cách mở thư mục

explorer.exe "C:\Users\Administrator\Desktop\photo\"

Làm thế nào để mở định dạng dơi?

Cũng giống như việc tạo tệp .bat trong trình soạn thảo văn bản, chúng có thể được mở bằng cùng một notepad, wordpad hoặc notepad++.

Điều duy nhất cần nhớ khi mở tệp bat là khi bạn nhấp đúp vào tệp, nó sẽ khởi chạy chương trình. Nghĩa là, để mở nó để chỉnh sửa, hãy di chuyển con trỏ qua tệp đang được chỉnh sửa và nhấp chuột phải để mở menu ngữ cảnh trong đó chọn mở bằng notepad++

Ngoài ra, nếu bạn nhấp vào chỉ mở trong menu ngữ cảnh, bạn cũng sẽ bắt đầu thực thi tệp bat.

Có một cách khác: Mở trình soạn thảo văn bản Notepad và kéo tệp đã chỉnh sửa của bạn vào đó.

Quan trọng: Người dùng thường nhầm lẫn giữa khái niệm tệp với phần mở rộng .bat và ứng dụng thư khách “The Bat” để gửi và nhận tài liệu thư.

Toán tử tập tin Bat cơ bản

@ Tất cả các lệnh được thực thi bởi bat đều được hiển thị trên màn hình, để loại bỏ những thứ không cần thiết, một “con chó” được đặt trước lệnh. Thường được sử dụng khi tắt @echo.
bộ Đặt các biến. Ví dụ: setper=c:\windows ở đây mỗi lần chỉ định đường dẫn. Bạn có thể viết một giá trị phức tạp vào một biến và chỉ định nó trong tập lệnh, điều này làm cho mã gọn gàng hơn. Nếu nội dung của nó thay đổi thì bạn sẽ không phải thay đổi giá trị ở mọi nơi cung cấp biến này.
:: Một trong hai phương pháp bình luận trong file bat mà không hiển thị dòng này trên màn hình.
:NHÃN Khi bạn thêm dấu hai chấm vào một từ, một nhãn sẽ được tạo cho phép bạn chuyển đến các phần khác nhau của tệp nội dung. Một nhãn có thể có tên khác, LABEL là một ví dụ.
GỌI Bat là lệnh gọi một tệp bó trong một tệp khác. Tất cả các tham số được mô tả trong một trong các tệp có thể được truyền cho nhau.
SỰ LỰA CHỌN Chọn lệnh.
CLS Xóa nội dung của shell được hiển thị phía trên CLS.
tiếng vang Hiển thị một tin nhắn trên màn hình. Ví dụ: “ECHO Bạn khỏe không!” sẽ hiển thị “Bạn khỏe không!” Nếu bạn không tắt @ECHO ở đầu tệp bó, thì bạn sẽ thấy đường dẫn đến tệp bat và hai thông báo, điều này là không cần thiết. Bạn có thể tạo một dòng trống bằng cách gõ ECHO. với một dấu chấm ở cuối.
LỐI RA Kết thúc tập lệnh bó hiện tại.
NHÃN GOTO Được sử dụng để chuyển đến một nhãn cụ thể, trong trường hợp này là LABEL và thực thi tập lệnh sau nhãn đó.
NẾU NHƯ Giống như trong các ngôn ngữ lập trình dơi, lệnh if thể hiện việc thực hiện một điều kiện, tùy thuộc vào việc tập lệnh sẽ đi theo đường dẫn này hay đường dẫn khác. Vui lòng tham khảo trợ giúp về cú pháp.
Một vòng lặp được sử dụng để tổ chức thực hiện các hành động tương tự.
TẠM NGỪNG Nếu bạn cần xem đầu ra của một tập lệnh và nó chạy và cửa sổ đóng nhanh, hãy sử dụng PAUSE. Nó sẽ cho phép bạn xem kết quả và hoàn thành tập lệnh bằng cách nhấn bất kỳ nút nào.
R.E.M. Cách thứ hai để bình luận. Không giống:: được in trên màn hình nếu không có cấu trúc @ECHO off.
SỰ THAY ĐỔI Thay đổi vị trí của các tham số batch trong tệp bat.
BẮT ĐẦU Khởi chạy các chương trình, cửa sổ, v.v. Có nhiều thuộc tính.

Để biết mô tả chi tiết hơn về mã tệp bat, hãy đọc Trợ giúp Windows

Tệp Bat là tài liệu văn bản chứa danh sách các lệnh (hướng dẫn) được thực hiện tuần tự. Chúng có thể đơn giản đến mức người dùng bình thường cũng có thể sử dụng được. Trong chủ đề hôm nay, chúng ta sẽ xem tập tin batch là gì, cách tạo file bat trong Windows 7, 8 và cũng xem xét một tệp bó ví dụ.

Quản trị viên hệ thống (người dùng nâng cao) nhận thức rõ về tính hữu ích của tệp bat, nhưng người dùng thông thường chưa quen với chúng, họ cảm thấy e ngại trước cấu trúc mã và việc chạy tập lệnh này. Điều này thật đáng tiếc vì nhiều người ngại sử dụng một công cụ mạnh mẽ để thực hiện các công việc thường ngày và lặp đi lặp lại. File Bat có thể phức tạp, đòi hỏi kỹ năng lập trình chuyên nghiệp hoặc đơn giản.

Một tệp nội dung chứa một hoặc nhiều dòng lệnh được thực thi tuần tự. Các tệp Bat có phần mở rộng (bat hoặc cmd) và được thực thi thông qua giao diện trình thông dịch lệnh. Tất cả các lệnh có thể được nhập vào cmd, nhưng mỗi lần viết mã là một việc vặt, vì vậy việc tạo một tệp bat sẽ dễ dàng hơn.

Tạo một tập tin bat

Để tạo một tập tin batch, bạn sẽ cần một trình soạn thảo văn bản (notepad, notepad++) và . Xem thuật toán gần đúng bên dưới.

1. Tạo một tài liệu văn bản có phần mở rộng là txt. Nhấp chuột phải vào vùng trống của File Explorer hoặc vị trí khác. Trỏ tới "tạo", sau đó chọn "tài liệu văn bản" từ menu phụ. Đặt tên cho nó, ví dụ: batnik.

2. Tải notepad++ về rồi cài đặt. Mở batnik.txt trong notepad++, chọn “mã hóa”, di chuột qua “mã hóa”, “Cyrillic”, nhấp vào OEM 866. Thực hiện bước này nếu bạn đang sử dụng đầu ra của các từ tiếng Nga (giải thích) trong tập lệnh, nếu không bạn sẽ thấy ngôn ngữ nhảm nhí (ký tự không hợp lệ). Tiếp theo, viết ra các lệnh. Ví dụ: sao chép văn bản này:

@echo tắt
echo Xin chào – kiểm tra tập tin bat
tạm ngừng
thư mục c:\windows
tạm ngừng

4. Nhấp đúp để chạy batnik.bat nhằm thực thi một chuỗi lệnh. Sau khi file bat được thực thi, nó sẽ tự động đóng lại.

Bạn cũng có thể khởi chạy notepad, nhấn Win + R, nhập notepad vào dòng và nhấn Enter. Sau khi nhập mã, hãy nhấp vào “tệp” và sau đó “lưu dưới dạng”. Trong cửa sổ, chỉ định đường dẫn lưu, tên tệp có phần mở rộng hình dơi và nhấp vào “lưu”. Thực hiện tương tự với notepad++ để thay đổi cách mã hóa (bước 2) nếu bạn sử dụng ký tự tiếng Nga.

Tệp dơi ví dụ

Bây giờ chúng ta hãy nhìn vào tạo file bat trong Windows 7, 8, cung cấp thông tin về mạng, kiểm tra kết nối Internet và hiển thị rõ ràng hoạt động của các tệp bó. Tạo một tập tin bat và viết những dòng này.

TẮT ECHO
:: sạch hơn.
Thông tin kết nối ECHO.
:: hiển thị văn bản trên màn hình sau từ dịch vụ ECHO.
IPCONFIG / ALL
:: In thông tin về tất cả các kết nối mạng.
TẠM NGỪNG
:: Tạm dừng tập lệnh để bạn có thể xem thông tin mạng.
PING yandex.ru
:: Ping, kiểm tra sự hiện diện (vắng mặt) của kết nối Internet
Hoạt động ECHO đã hoàn tất. Bấm phím Enter!
:: Hiển thị các từ sau ECHO cho biết PING đã hoàn tất.
TẠM NGỪNG
:: Lệnh cuối cùng này được viết để xem thông tin kết nối. Nếu nó không có ở đó thì tập lệnh của tệp bó sẽ dừng và cửa sổ sẽ đóng lại.

Trên thực tế, có rất nhiều ví dụ về tệp baht để đào tạo và tải xuống trên Internet. Bạn chỉ cần nghiên cứu cú pháp và lệnh để tạo file batch của riêng mình phù hợp với nhu cầu. Tôi hy vọng bạn hiểu tại sao cần có tệp bó và cách tạo tập tin bat trong Windows 7.8.

Tệp bó (bat) là loại tệp hỗ trợ văn bản, có phần mở rộng .bat và bao gồm các câu lệnh từng dòng cho dòng lệnh cmd.exe.

Loại tệp này là một công cụ hữu ích để tự động hóa các hoạt động đơn điệu của tệp - sao chép, xóa, v.v., cũng như khởi chạy các ứng dụng khác nhau và thực hiện các hoạt động khác trong HĐH.

Ví dụ: nếu bạn cần chạy lệnh ipconfig/flushdns DOS để xóa bộ nhớ đệm của trình phân giải DNS, bạn có thể thực hiện việc này bằng cách chạy cmd.exe. Tuy nhiên, nếu quy trình cần được lặp lại nhiều lần, tốt hơn hết bạn nên thực hiện việc này bằng cách khởi chạy tệp bat đã tạo trước đó.

Khi tạo tệp bat, bạn có thể cần bật hiển thị phần mở rộng tệp. Đối với điều này:


Đối với điều này:

  1. Mở Notepad bằng cách gõ từ notepad vào thanh tìm kiếm của thanh tác vụ (hình ảnh kính lúp ở dưới cùng bên trái) và nhấp vào biểu tượng bật lên.

  2. Nhập lệnh ipconfig /flushdns và tạm dừng trong notepad.

    Thẩm quyền giải quyết! Việc sử dụng toán tử “tạm dừng” không cho phép màn hình DOS đóng sau khi thực thi tệp bat, để người dùng có thể thấy phản hồi từ trình thông dịch cmd.

  3. Trong cửa sổ notepad, nhấp vào “Tệp” - “Lưu dưới dạng”.

  4. Trong cửa sổ “Save As”, nhấp vào bên trái nơi đặt tệp, viết tên tệp cần tạo và chỉ định phần mở rộng .bat (thông qua dấu chấm) (1), chọn “Loại tệp” - “Tất cả các tập tin”(2). Sau đó bấm vào “Lưu” (3).

  5. Bấm đúp vào tập tin đã lưu. Trong một số trường hợp, bạn có thể cần chạy bat với tư cách quản trị viên. Để thực hiện việc này, hãy nhấp chuột phải vào nó và chọn “Chạy với tư cách quản trị viên”.

Kết quả thực thi file bat sẽ được hiển thị trong cửa sổ DOS.

Trong trường hợp này, nội dung của bộ nhớ đệm phân giải tên DNS đã được xóa thành công, khắc phục các sự cố kết xuất web và các sự cố DNS khác. Hệ thống được nhắc nhấn phím bất kỳ để đóng cửa sổ.

Nếu bạn muốn tìm hiểu chi tiết hơn và xem xét hướng dẫn tạo, bạn có thể đọc bài viết về nó trên cổng thông tin của chúng tôi.

Toán tử tập tin bat cơ bản:

  • ECHO: hiển thị văn bản trong cửa sổ DOS;
  • ECHO OFF: hủy hiển thị văn bản lệnh trong cửa sổ DOS, hiển thị gợi ý và kết quả thực hiện;
  • @ECHO OFF: hủy hiển thị văn bản lệnh và gợi ý, hiển thị kết quả đã hoàn thành;
  • XCOPY: dùng để sao chép các thư mục và tập tin có tham số bổ sung;
  • BẮT ĐẦU: khởi chạy file.exe thực thi với ứng dụng tiêu chuẩn của nó, mở thư mục;
  • FOR/IN/DO: dùng để chỉ định tập tin;
  • MKDIR: tạo thư mục;
  • REM: nhập dòng chú thích vào chương trình;
  • RMDIR: để xóa thư mục;
  • DEL: để xóa tập tin;
  • SAO CHÉP: để sao chép tập tin;
  • TITLE: Chỉnh sửa tiêu đề cửa sổ.

Việc sử dụng một số lệnh được liệt kê được hiển thị trong ví dụ bên dưới. Cần lưu ý rằng lệnh @echo off ẩn đường dẫn của lệnh đang được thực thi như được hiển thị bởi cmd trên màn hình DOS.

Các chương trình trong tệp bat được khởi chạy bằng lệnh bắt đầu và chỉ định tên của chương trình sẽ được khởi chạy.

Tệp cũng có thể chứa đường dẫn đầy đủ đến tệp thực thi.

Cả hai mục này đều hoạt động chính xác cho firefox. Tuy nhiên, cả hai đều chỉ đúng đối với các ứng dụng đã đăng ký trong Windows. Nếu bạn cố gắng khởi chạy một chương trình di động (ví dụ: filezilla) mà không chỉ định toàn bộ đường dẫn đến tệp sẽ khởi chạy thì chương trình sẽ không khởi động.

Tên dài trong tập tin bat

Đôi khi trong bat có những chương trình không hoạt động với tên dài có dấu cách - thường đây là một số chương trình cũ dành cho MS-DOS. Trong những trường hợp này, việc sử dụng tên DOS ngắn không có dấu cách và dấu ngoặc kép sẽ hữu ích.

Quy tắc viết tên DOS ngắn (định dạng 8.3): sáu ký tự đầu tiên của tên thư mục được sử dụng, không bao gồm dấu cách, sau đó số của nó được chỉ định theo thứ tự từ ~. Ví dụ: start C:Program FilesMozilla Firefoxfirefox.exe được chuyển đổi thành: start C:Progra~1Mozilla~1firefox.exe.

Có thể trong một thư mục có nhiều thư mục có cùng ký tự trong tên.

Tên viết tắt của chúng trong trường hợp này phải được đánh số theo thứ tự bảng chữ cái của các thư mục:

  • Mozill~1;
  • Mozill~2;
  • Mozilla~3.

Tuy nhiên, nếu gỡ bỏ Mozilla Firefox khỏi máy tính thì các mục sau Mozill~1 sẽ không hoạt động. Vì vậy, tên DOS ngắn không phải là giải pháp tốt nhất cho vấn đề tên dài. Việc tạo các tên kiểu này trên NTFS cũng có thể bị vô hiệu hóa trong sổ đăng ký Windows.

Để giải quyết vấn đề tên dài, mục nhập cũng có thể được đặt trong dấu ngoặc kép. Dấu ngoặc kép “”, nằm trước đường dẫn được chỉ định đến tệp sẽ được khởi chạy, là thuộc tính bắt buộc bao gồm bất kỳ tiêu đề nào hoặc chỉ có dấu ngoặc kép.

Tuy nhiên, trong một số trường hợp, dấu ngoặc kép không có tác dụng gì cả. Trong trường hợp này, có thể sử dụng lệnh Chdir (CD) để thay đổi thư mục làm việc hiện tại. Mục bắt đầu firefox.exe trong trường hợp này có dạng hoạt động sau.

Thẩm quyền giải quyết. Lệnh CD có lẽ là giải pháp phổ quát duy nhất cho vấn đề tên dài trong tệp bat.

Bạn không chỉ có thể chạy các chương trình trong tệp bat mà còn có thể cài đặt các lệnh khởi chạy (phím) bổ sung cho chúng. Ví dụ: nếu bạn chạy một tệp bat có mục nhập: start /?, nó sẽ hiển thị trên màn hình DOS một danh sách các phím được sử dụng với toán tử này cùng với các giải thích cần thiết.

Ví dụ về các phím được sử dụng, trong đó: - thu nhỏ - phím để thu nhỏ chương trình sau khi khởi chạy, - ẩn_splash - phím để thu nhỏ chương trình vào khay.

Thẩm quyền giải quyết! Mọi thứ liên quan đến tệp .exe được khởi chạy đều được ghi cùng với chúng trong tệp bat trên một dòng chung.

Lệnh tạo thư mục được thực thi trong bat bằng toán tử MKDIR (MD). Nếu bạn chạy tệp bat ví dụ, nó sẽ tạo bốn thư mục con trên ổ C.

Ví dụ sau đây là cách mở không phải một mà nhiều thư mục cùng một lúc trên ổ C.

Ví dụ sau đây cho thấy cách sao chép một thư mục từ ổ D: sang ổ E. Khóa chuyển đổi /s cho phép sao chép các thư mục và thư mục con. Tùy chọn i/ tạo một thư mục mới cho lệnh xcopy để sao chép tệp vào.

Tệp cơ sở vẫn còn trên ổ D và được sao chép sang vị trí mới được chỉ định trong tệp bat.

Chỉnh sửa dơi


Chỉnh sửa chương trình

Đối với người dùng thông thường, chức năng của một Notepad đơn giản có thể đủ để tương tác với các tệp bat, nhưng, chẳng hạn, quản trị viên hệ thống cần một trình soạn thảo mạnh mẽ hơn. Bạn có thể làm việc với bat trong bất kỳ trình soạn thảo văn bản nào nhằm tương tác với mã, đặc biệt là trong Notepad++ hoặc Notepad2.

Trong số các phần mềm chuyên dụng, chúng ta có thể lưu ý đến tiện ích Dr.Batcher, được thiết kế đặc biệt để tạo dơi và bao gồm trình chỉnh sửa trực quan, cú pháp được đánh dấu, dấu trang, lệnh đặc biệt và đánh số trang.

Video - Cách tạo file bat trong Windows 10

Bất cứ ai cũng có thể viết tập tin bat!

Bộ xử lý lệnh

Nhiều hệ điều hành, bao gồm cả những hệ điều hành do Microsoft phát triển, có bộ xử lý lệnh. Đây là tên của một chương trình bắt đầu thực hiện các hành động khác nhau để đáp lại các lệnh do người dùng nhập từ bàn phím. Về cơ bản, những hành động này bao gồm khởi chạy các chương trình cần thiết với các thông số nhất định. Nhưng không chỉ; Sau này chúng ta sẽ thấy rằng một số lệnh được thực thi trực tiếp bởi bộ xử lý lệnh. Về cơ bản, đây là các lệnh dùng để kiểm soát bối cảnh và trình tự thực hiện lệnh. Tuy nhiên, chúng ta sẽ không suy nghĩ quá sâu về bản chất của các lệnh, ít nhất là trừ khi chúng ta phải làm vậy. Quan trọng hơn, bất kỳ chương trình nào về mặt kỹ thuật có thể chạy từ dòng lệnh đều được bộ xử lý lệnh coi là một lệnh. Nó không phân biệt giữa các lệnh gốc được tích hợp ban đầu trong hệ điều hành và các chương trình được cài đặt trên nó.

Để khởi động bộ xử lý lệnh:

    Nhấn nút Bắt đầu. Menu chính sẽ được hiển thị trên màn hình.

    Chọn Chạy từ menu chính. Một hộp thoại sẽ xuất hiện trên màn hình Bắt đầu chương trình.

    Trong trường Mở, nhập chuỗi cmd.

    Nhấn nút ĐƯỢC RỒI. Một cửa sổ bộ xử lý lệnh sẽ xuất hiện trên màn hình.

Dòng lệnh và lệnh

Cửa sổ bộ xử lý lệnh ở dạng ban đầu trông có vẻ ảm đạm và làm việc với nó không thuận tiện lắm đối với hầu hết mọi người. Việc sử dụng trình quản lý tệp kiểu Norton Commander sẽ dễ dàng hơn nhiều. Chúng cung cấp cả hai công cụ để điều hướng nhanh hệ thống tệp và tính thời gian để nhập lệnh.

Để nhập lệnh:

    Gõ văn bản lệnh tại dòng lệnh.

    cắm chìa khóa Đi vào.

Bộ xử lý lệnh và các lệnh của hệ điều hành được mô tả trong tài liệu vận hành cho phần sau. Tài liệu này được chứa một phần trong chính hệ điều hành. Để truy cập nó sử dụng lệnh giúp đỡ. Lệnh này hiển thị danh sách các lệnh có sẵn. Để có được mô tả về một lệnh cụ thể, hãy sử dụng lệnh đó làm tham số giúp đỡ tên của cô ấy nên được chỉ định. Dòng lệnh hiển thị trong danh sách sau đây hiển thị mô tả về lệnh .

Nếu bạn cố gắng nhập lệnh giúp đỡ, bạn có thể nhận thấy rằng kết quả công việc của nó (cái gọi là đầu ra) không vừa trên một màn hình. Vấn đề tương tự xảy ra với văn bản mô tả lệnh . Tin tốt là đầu ra có thể được chuyển hướng đến một tệp. Dòng lệnh hiển thị trong danh sách sau sẽ tạo ra tệp lệnh.txt, chứa danh sách tất cả các lệnh MS-DOS.

trợ giúp > command.txt

Để tạo một tệp có mô tả lệnh , bạn cần đưa ra lệnh sau (bạn có thể đặt tên tệp đầu ra bất cứ thứ gì).

trợ giúp cho > for.txt

Tổng cộng, có ít hơn 80 lệnh trong các hệ điều hành hiện đại của Microsoft và không thể mô tả chúng trong một bài viết. Ở đây chúng ta chỉ có thể đề cập đến một số lệnh hữu ích để tự động xử lý tệp và chỉ ra cách sử dụng chúng. Các lệnh này sẽ được sử dụng trong các ví dụ tiếp theo. Bạn luôn có thể làm rõ chi tiết bằng lệnh giúp đỡ hoặc trong thư mục.

sao chép- sao chép một hoặc nhiều tập tin;

del- xóa một hoặc nhiều tập tin;

di chuyển- di chuyển một hoặc nhiều tập tin hoặc thư mục;

đổi tên(viết tắt ren) - đổi tên một hoặc nhiều tệp hoặc thư mục;

xcopy- sao chép cây thư mục con;

mkdir(viết tắt md) - tạo một thư mục;

rmdir(viết tắt thứ) - xóa một thư mục.

Một trong những quy tắc chung của cú pháp lệnh MS-DOS là khi chỉ định tham số, nguồn được chỉ định trước, sau đó là kết quả. Ví dụ: nếu chúng ta muốn di chuyển một tập tin bia.txt từ danh mục hộp vào danh mục bàn, chúng ta phải nhập lệnh được đưa ra trong danh sách sau đây.

di chuyển bảng\bia.txt

Đầu tiên là chuyển cái gì, sau đó chuyển đến đâu.

Nếu chúng ta muốn đổi tên tập tin lena.txt nộp natasha.txt, thì lệnh sẽ được viết như dưới đây.

ren lena.txt natasha.txt

Đầu tiên là đổi tên cái gì, sau đó đổi tên cái gì.

Thư mục hiện tại. Đường dẫn tuyệt đối và tương đối

Khi làm việc với các lệnh tập tin, khái niệm về thư mục hiện tại trở nên cực kỳ quan trọng. Vấn đề là khi chỉ định một tệp làm tham số lệnh, chúng tôi luôn sử dụng một trong hai cách có thể để trỏ đến chúng: đường dẫn tuyệt đối hoặc đường dẫn tương đối. Trong đường dẫn đầy đủ, chúng tôi chỉ định mọi thứ bắt đầu bằng ổ đĩa (hoặc tên mạng của máy tính), ví dụ: d:\misha\box\bia.txt. Bất kể thư mục nào hiện tại khi lệnh được nhập, đường dẫn đầy đủ sẽ tương ứng với cùng một tệp. Đối với đường dẫn tương đối, thư mục hiện tại đóng vai trò là điểm bắt đầu. Trường hợp đơn giản nhất của đường dẫn tương đối là tên tệp. Trong ngữ cảnh thực thi lệnh, nó có nghĩa là một tệp có tên đó nằm trong thư mục hiện tại.

Để ghi một đường dẫn tương đối tới thư mục hiện tại, cần có một mục nhập có điều kiện . (chấm). Để ghi đường dẫn tương đối đến thư mục chứa thư mục hiện tại có ký hiệu điều kiện .. (hai dấu chấm). Lệnh hiển thị trong danh sách sau đây sao chép tất cả các tệp từ thư mục hiện tại vào thư mục hàng xóm, nằm bên cạnh nó.

sao chép *.* .\neighbor

Tập tin hàng loạt

Cho đến bây giờ, khi đưa ra ví dụ, chúng tôi giả định rằng chúng tôi luôn nhập lệnh theo cách thủ công. Khi xử lý một số lượng lớn tệp hoặc thực hiện các lệnh giống nhau một cách có hệ thống, điều này sẽ trở nên cồng kềnh. Do đó, bộ xử lý lệnh cung cấp khả năng thực thi các tệp lệnh. Tệp bó là một tệp văn bản trong đó các lệnh (hoặc ít nhất một lệnh) được nhập. Một tệp bó ví dụ được hiển thị trong danh sách sau đây. Hãy thử đoán xem tập tin batch này làm gì.

trợ giúp sao chép > copy.help

giúp di chuyển > di chuyển.help

di chuyển *.help msdos-help

Nếu mục đích của tệp này vẫn còn là một bí ẩn đối với bạn, thì hãy thử tạo và thực thi nó. Thông thường, người ta thường cung cấp phần mở rộng cho các tệp lệnh con dơi. Đây là cách các tệp thuộc loại này được bộ xử lý lệnh nhận dạng. Ví dụ, tập tin này có thể được gọi là make-help.bat.

Để chạy tệp bó:

    Nhập tên của anh ấy như một lệnh. Sau đó, tập tin batch sẽ được thực thi.

Trong một tập tin batch, mỗi lệnh chiếm một dòng. Chính xác hơn, có cách đặt một lệnh trên nhiều dòng liên tiếp, để làm được điều này, ngay trước mỗi lần ngắt dòng bạn nên đặt ký hiệu “cap” ^ . (Mỗi chữ hoa phải là ký tự cuối cùng trên dòng của nó; không được có dấu cách hoặc tab sau nó.) Một ví dụ về lệnh như vậy được hiển thị trong danh sách sau đây.

nếu tồn tại disser.txt ^

sao chép disser.txt ^

d:\science\papers\drafts\sources

Nhưng để đơn giản, để không phải lúc nào cũng đặt chỗ trước, chúng ta sẽ giả định rằng theo một nghĩa nào đó, đây là một dòng dài “hợp lý”.

Khi một tệp bó được thực thi, bộ xử lý lệnh sẽ quét nó từ trên xuống dưới từ dòng đầu tiên đến dòng cuối cùng và thực thi các lệnh theo thứ tự mà nó gặp chúng. Nói chung, nó thực hiện chúng như thể chúng ta nhập từng cái một cách thủ công. Nói chung, vì một số lệnh hoạt động hơi khác khi được nhập thủ công và khi được thực thi từ một tệp bó.

Nhìn về phía trước, giả sử rằng, nếu cần, trình tự thực hiện lệnh có thể được thay đổi bằng các lệnh điều khiển (điều gì có thể gây ra nhu cầu như vậy là một câu hỏi riêng).

Đừng nhầm lẫn thư mục hiện tại với thư mục chứa tệp bó sẽ được khởi chạy. Giả sử thư mục hiện tại là công việc, nó chứa một thư mục công cụ và thư mục công cụ lưu trữ các tệp bó. Bạn chạy một trong số chúng bằng lệnh công cụ\collect-image.bat. Vì vậy, “theo quan điểm” của tập tin lệnh này, thư mục hiện tại sẽ vẫn là công việc, nhưng không công cụ.

Nhận xét tệp bó và đầu ra của nó. lệnh echo và rem

Tệp bó về cơ bản là một chương trình được viết bằng ngôn ngữ bộ xử lý lệnh của hệ điều hành. Văn bản của chương trình phải có kèm theo các nhận xét để khi bạn xem lại nó một thời gian sau, bạn không phải đau đầu nhớ lại lý do tại sao chương trình này lại cần thiết và cách thức hoạt động của nó.

Hệ thống lệnh MS-DOS cung cấp lệnh tạo bình luận: rem. Đây là một lệnh giả không liên quan đến việc thực hiện bất kỳ hành động nào nhưng cho phép bạn viết văn bản tùy ý trên dòng sau tên của bạn. Hơn nữa, bộ xử lý lệnh không coi đó là lỗi cú pháp. Một ví dụ về định dạng tệp lệnh có nhận xét được hiển thị trong danh sách sau.

rem **************************************************** ****

rem Tạo tập tin trợ giúp

trợ giúp sao chép > copy.help

giúp di chuyển > di chuyển.help

di chuyển *.help msdos-help

Lưu ý các dòng trống chia tệp bó thành các “đoạn”. Thủ thuật đơn giản này cho phép bạn làm cho tệp bó của mình dễ đọc hơn.

Khi thực thi tệp bó trên, tất cả các lệnh sẽ được hiển thị trên màn hình khi chúng được thực thi, điều này không phải lúc nào cũng thuận tiện. Việc phát lệnh có thể bị vô hiệu hóa bằng lệnh @echo tắt. Biểu tượng "con chó" ở phía trước lệnh tiếng vọngĐiều này có nghĩa là lệnh này phải được thực thi ở chế độ “im lặng”. Chúng ta có thể không sử dụng dòng lệnh tắt tiếng vang, nhưng hãy đặt một “con chó” trước mỗi lệnh.

Trong nhiều trường hợp, bạn muốn một tệp bó hiển thị một số thông báo nhất định trên màn hình (hoặc trong một tệp). Trong một số trường hợp, đây có thể là thông báo lỗi, trong một số trường hợp khác, đây là thông báo thông tin giải thích cho người dùng tệp bó về những gì đang xảy ra vào lúc này, khi chúng tôi tạo một số tệp hữu ích khác bằng tệp bó. Lệnh echo tương tự được sử dụng để hiển thị tin nhắn. Văn bản của thông báo sẽ được hiển thị sẽ được chuyển đến nó dưới dạng tham số. Danh sách các tệp bó được cải tiến được đưa ra dưới đây.

rem **************************************************** ****

rem Tạo tập tin trợ giúp cho lệnh sao chép và di chuyển

rem **************************************************** ****

@echo Đang tạo tệp trợ giúp. Một giây...

rem Tạo tập tin trợ giúp

trợ giúp sao chép > copy.help

giúp di chuyển > di chuyển.help

rem Tạo thư mục lưu trữ file trợ giúp

rem Di chuyển các tập tin trợ giúp vào thư mục đã chuẩn bị

di chuyển *.help msdos-help

tiếng vang Xong!

Truyền tham số vào tệp lệnh

Giả sử chúng ta muốn tạo một tệp bó trước tiên tạo trợ giúp mô tả lệnh do người dùng chỉ định, sau đó tải nó vào Notepad để xem. Bí quyết là bằng cách nào đó hãy cho nó biết vào lần tiếp theo khi chúng ta chạy tệp bó lệnh mà chúng ta quan tâm lần này.

Để giải quyết vấn đề này, một cơ chế xử lý tham số được cung cấp. Nó hoạt động khá đơn giản. Nếu, khi chạy một tệp bó, người dùng đã chỉ định một số tham số, thì trong văn bản của tệp bó, chúng tôi biểu thị tham số đầu tiên trong số đó bằng mục nhập %1 , mục thứ hai %2 , mục thứ ba %3 vân vân. Chúng tôi sử dụng các ký hiệu này trong văn bản của tệp lệnh giống như cách chúng tôi sử dụng đại từ trong lời nói tự nhiên.

Nội dung của tệp lệnh giải quyết vấn đề được hiển thị trong danh sách sau. Hãy chú ý đến lệnh giúp đỡ. Tham số đầu tiên của tệp lệnh được truyền cho nó dưới dạng tham số của nó.

rem Chúng tôi tạo một tệp có mô tả lệnh,

rem có tên được truyền dưới dạng tham số

trợ giúp %1 > help.tmp

rem Tải tệp mô tả vào trình soạn thảo Notepad

trợ giúp notepad.tmp

Giả sử chúng ta đặt tên cho tệp bó này show-help.bat. Ví dụ: để tải mô tả lệnh vào sổ ghi chú, thư mục, chúng ta phải nhập lệnh như sau.

thư mục show-help.bat

Tệp lệnh sau tạo một thư mục có tên được chỉ định trong tham số đầu tiên và ghi vào đó một tệp chứa văn bản mô tả lệnh được chỉ định trong tham số thứ hai.

rem Ví dụ về tệp lệnh có hai tham số

rem Tạo một thư mục có tên được chỉ định bởi tham số đầu tiên

rem Tạo một tệp trong đó có mô tả lệnh,

rem được chỉ định bởi tham số thứ hai

trợ giúp %2 > %1\%2.help

Điều gì xảy ra nếu người dùng chỉ định bốn tham số thay vì hai tham số khi chạy tệp bó này? Không sao đâu, chúng sẽ không can thiệp vào bất cứ điều gì, chỉ là chúng sẽ không được sử dụng thôi. Điều gì xảy ra nếu người dùng chỉ chỉ định tham số đầu tiên? Tham số thứ hai sẽ trống. Hiệu ứng sẽ như sau: tệp bó sẽ được thực thi, nhưng như thể thay cho bản ghi %2 không có gì. Lệnh trợ giúp sẽ tạo danh sách tất cả các lệnh và đặt nó vào một tệp có tên trống và phần mở rộng .help. Nếu người dùng chạy tệp này mà không chỉ định bất kỳ tham số nào thì khi bộ xử lý lệnh cố gắng thực thi lệnh md(hãy nhớ rằng đây là để tạo thư mục), chúng ta sẽ gặp lỗi cú pháp vì lệnh md phải có tham số.

Vì vậy, việc sử dụng các tham số tạo ra những cơ hội lớn nhưng có thể làm phức tạp đáng kể vấn đề. Để tập tin batch luôn hoạt động chính xác, cần phải kiểm tra tính chính xác của các tham số do người dùng chỉ định và bằng cách nào đó phản hồi với dữ liệu đầu vào không đầy đủ hoặc không chính xác. Tất nhiên, bạn không thể làm điều này, nhưng một tệp bó hoạt động không chính xác có thể gây ra sự cố, đặc biệt nếu nó liên quan đến việc xóa hoặc ghi đè dữ liệu.

Biến. đặt lệnh

Một biến là một giá trị được đặt tên. Trong sách giáo khoa lập trình, một biến thường được so sánh với một phong bì có ghi tên trên đó. Bạn có thể đặt một thứ gì đó bên trong phong bì, chẳng hạn như một số tiền nhất định - đây là giá trị của nó. Giống như phong bì, giá trị của biến có thể được thay đổi.

Để khai báo một biến và đồng thời gán giá trị cho nó, hãy sử dụng lệnh bộ. Một ví dụ về lệnh này được hiển thị trong danh sách sau đây.

Để trích xuất giá trị của một biến, tên của nó được đặt giữa hai dấu phần trăm, như minh họa bên dưới.

rem Trình biên dịch các tệp trợ giúp ở định dạng CHM

đặt help_compiler=c:\Hội thảo trợ giúp HTML\hcc.exe

rem Tệp trợ giúp dự án cho mô-đun "Kho"

đặt store_hpj=help\sources\store\store.hpj

rem Tệp trợ giúp dự án cho mô-đun "Bán hàng"

đặt sales_hpj=help\sources\sale\sale.hpj

rem Biên dịch tập tin trợ giúp

%help_compiler% %store_hpj%

%help_compiler% %sale_hpj%

Danh sách sau đây cho thấy tại sao các biến lại hữu ích.

Đầu tiên, chúng cho phép bạn sử dụng một đoạn ngắn đồng nghĩa với nó bên trong một tệp bó thay vì một đoạn dài (ví dụ: đường dẫn đến trình biên dịch tệp trợ giúp). Ít nhất là nó thuận tiện.

Thứ hai, chúng cho phép bạn tránh lặp lại các đoạn văn bản của tệp lệnh có thể thay đổi trong tương lai. Hãy tưởng tượng rằng chúng tôi đã cài đặt lại Microsoft HTML Workshop vào một thư mục khác. Nếu một biến được sử dụng trong một tệp bó để ghi lại đường dẫn đến nó, thì chỉ cần sửa một dòng trong tệp bó là đủ, cụ thể là dòng trong đó giá trị của biến được gán trình biên dịch trợ giúp. Nếu chúng ta viết đường dẫn đến trình biên dịch mỗi khi nó cần được gọi, thì sau khi thay đổi đường dẫn, chúng ta sẽ phải sửa từng dòng như vậy. Trong ví dụ trên có hai tệp, nhưng trong một dự án thực tế có thể dễ dàng có năm hoặc mười lăm tệp, tùy thuộc vào số lượng tệp trợ giúp mà chúng ta muốn biên dịch. Vấn đề không phải là việc sửa thủ công từng dòng là khó (xét cho cùng thì chưa có ai hủy lệnh “sao chép” và “dán”) mà là điều này làm tăng đáng kể khả năng xảy ra lỗi vô tình.

Các tham số của tệp bó cũng là các biến, nhưng chúng khác với các biến thông thường ở chỗ giá trị của chúng được đặt khi tệp bó được khởi chạy. Trong tương lai, khi nói về các biến, đặc biệt là về cách làm việc với các giá trị của chúng, chúng ta cũng sẽ muốn nói đến các tham số của tệp lệnh, ít nhất là trong trường hợp không có sự bảo lưu rõ ràng về điều này.

Khi ghi các tệp bó, kỹ thuật sau thường được sử dụng: một số giá trị biến được chỉ định cạnh nhau (hoặc xen kẽ với một số ký hiệu hoặc dòng), để thu được một số giá trị có ý nghĩa mới. Một ví dụ được hiển thị trong danh sách sau đây.

Kiểm tra các điều kiện và lựa chọn các tùy chọn. lệnh if và goto

Lệnh if cho phép bạn chọn các nhóm lệnh trong một tệp bó được thực thi hoặc không được thực thi tùy thuộc vào các điều kiện nhất định. Nó dùng để làm gì?

Kiểm tra điều kiện gần như là một bước cần thiết khi tạo file batch sử dụng tham số. Trước khi bắt đầu công việc, tệp bó thường cần đảm bảo rằng bộ tham số chính xác được truyền cho nó. Nếu không, có nguy cơ cao là nó sẽ được thực thi không chính xác hoặc không có kết quả và người dùng sẽ chỉ thắc mắc vấn đề là gì. Hơn nữa, nếu một tệp bó xóa, di chuyển hoặc ghi đè bất kỳ dữ liệu nào, nó thậm chí có thể gây ra thiệt hại nếu tham số không chính xác.

Danh sách sau đây hiển thị tệp lệnh biên dịch tệp trợ giúp mà bạn đã quen thuộc. Việc kiểm tra tính không trống của tham số đầu tiên đã được thêm vào phần đầu của tệp lệnh. Xin lưu ý đặc điểm cú pháp này: thao tác so sánh sử dụng dấu bằng kép. Nếu tham số đầu tiên không trống, lệnh goto sẽ được thực thi, lệnh này sẽ ném shell vào nhãn đã chỉ định. Trong trường hợp này, tên của nhãn này là biên dịch. Lưu ý rằng khi nhãn xuất hiện, tên của nó được đặt trước dấu hai chấm, nhưng trong lệnh goto thì không. Nếu tham số đầu tiên trống, shell sẽ chuyển sang dòng tiếp theo và tạo ra thông báo lỗi. Và sau đó đến cái tiếp theo, chuyển nó đến cuối tập tin thành một nhãn có tên hoàn thành.

nếu không "%1"=="" hãy biên dịch

rem Nếu tham số trống, chúng tôi hiển thị thông báo lỗi

echo Tên dự án tệp trợ giúp không được chỉ định

rem và đi đến cuối tập tin batch

rem để hoàn thành điểm

rem Đây là nhãn có tên là biên dịch

rem Dưới đây là các lệnh biên dịch

rem Đường dẫn tới trình biên dịch tập tin trợ giúp

đặt help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Đường dẫn đến thư mục chứa các dự án tệp trợ giúp

đặt project_path=e:\work\projects\help-projects

rem Gọi trình biên dịch để xử lý một dự án cụ thể,

rem có tên được truyền vào tham số đầu tiên

%help_compiler% %project_path%\%1.hpj

rem Đây là nhãn có tên là kết thúc

Hãy đối mặt với nó, phương pháp kiểm tra tham số được đề xuất không phải là phương pháp thành công nhất.

Đầu tiên, nếu người dùng chỉ định nhầm tên của một tệp không tồn tại làm tham số, tệp bó sẽ hài lòng với điều này và cố gắng biên dịch. Một cách chính xác hơn là kiểm tra xem một tập tin như vậy có thực sự tồn tại hay không. Với mục đích này, ngôn ngữ lệnh MS-DOS cung cấp một từ đặc biệt hiện hữu. Vì vậy sẽ tốt hơn nếu viết: nếu tồn tại %1.hpj hãy biên dịch.

Thứ hai, sử dụng tích cực lệnh đi đến(cái gọi là bước nhảy vô điều kiện) và các nhãn khiến mã rất khó hiểu. Về mặt kỹ thuật, chúng không tệ, nhưng việc gỡ lỗi và duy trì một tệp bó được viết theo phong cách này khá bất tiện. Vì vậy, các lập trình viên từ lâu đã coi việc nhảy vô điều kiện là một kỹ thuật không mong muốn. Dưới đây được trình bày chính xác hơn, từ quan điểm của phong cách lập trình, phiên bản có cấu trúc, sử dụng cấu trúc nếu khác. Nó hoạt động như thế này: nếu điều kiện đúng, các lệnh trong ngoặc đơn sau nếu như, và nếu sai thì trong ngoặc đơn sau khác.

rem Kiểm tra xem tham số đã được đặt chưa

nếu không tồn tại %1.hpj (

rem Đường dẫn tới trình biên dịch tập tin trợ giúp

đặt help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Đường dẫn đến thư mục chứa các dự án tệp trợ giúp

đặt project_path=e:\work\projects\help-projects

rem Gọi trình biên dịch để xử lý một dự án cụ thể,

%help_compiler% %project_path%\%1.hpj

Hãy đưa ra một ví dụ khác về cách làm việc với séc. Tệp bó sau đây tạo một thư mục có tên tập tin trợ giúp(giả sử tải các tệp trợ giúp đã biên dịch lên đó). Hơn nữa, nếu một thư mục có cùng tên đã tồn tại (và nó có thể chứa các tệp trợ giúp cũ mà bạn không muốn mất: điều gì sẽ xảy ra nếu các tệp mới trở nên tệ hơn?), tệp bó sẽ gán phần mở rộng bak cho nó . Nhưng nếu thư mục help-files.bakđã tồn tại thì tệp bó sẽ xóa nó (chúng tôi sẽ cho rằng một bản sao lưu là đủ cho chúng tôi).

nếu tồn tại help-files.bak rd help-files.bak

nếu tồn tại tệp trợ giúp ren tệp trợ giúp help-files.bak

Xử lý tập tin hàng loạt. cho lệnh

Lệnh for cho phép bạn tổ chức thực hiện các hành động lặp lại cùng loại. Bạn có thể sử dụng nó để hiển thị các số từ một đến mười, như trong danh sách sau.

for /l %%i in (1,1,10) thực hiện echo %%i

Biến đổi Tôiđược gọi là bộ đếm vòng lặp. Do cú pháp độc đáo của lệnh , tên của bộ đếm vòng lặp phải bao gồm một chữ cái. Hơn nữa, nếu chúng ta đang viết một tệp bó, thì chúng ta cần đặt một dấu phần trăm kép trước tên của bộ đếm vòng lặp, nhưng nếu chúng ta chỉ gõ một lệnh trên dòng lệnh thì một lệnh duy nhất.

Logic của lệnh này như sau. Sau lời nói TRONG phạm vi thay đổi của bộ đếm chu kỳ được chỉ định. Trong phiên bản lệnh này, đây là bộ ba số: giá trị ban đầu của bộ đếm, bước đếm, giá trị giới hạn của bộ đếm. Khi thực thi một lệnh, đầu tiên shell sẽ gán biến Tôi nghĩa 1 , và sau đó ở mỗi bước của vòng lặp, nó sẽ tăng thêm 1 cho đến khi vượt quá 10 . Hiển nhiên sẽ có mười bước như vậy. Nếu chúng tôi chỉ định một số làm bước đếm 2 , thì vòng lặp sẽ được thực hiện năm lần. Ở mỗi bước của vòng lặp, phần thân của vòng lặp được viết sau từ được thực thi LÀM. Trong ví dụ trên, đây là lệnh echo, hiển thị giá trị hiện tại của bộ đếm vòng lặp.

Bạn có thể nghĩ đến một tình huống thực sự cần một thứ như thế này, nhưng thông thường lệnh được sử dụng để lặp lại và xử lý các tập tin. Phải nói rằng trong những trường hợp khá đơn giản, việc xử lý tệp hàng loạt được thực hiện bằng ký tự đại diện. Nếu chúng ta muốn thay thế tất cả các tệp trong thư mục hiện tại bằng phần mở rộng .htm TRÊN .html, chúng ta nhập lệnh ren *.htm *.html. Nhưng nếu điều tương tự cần được thực hiện không phải trong một thư mục mà trong cây thư mục, thì bạn không thể thực hiện nếu không có lệnh for. Tệp bó sau đây thực hiện thao tác này cho tất cả các tệp htm trong thư mục con trang web của thư mục hiện tại. Chính xác hơn, trong toàn bộ cây thư mục bên trong trang mạng.

for /r website %%i in (*.htm) do ren %%i %%~ni.html

Chìa khóa /r cho biết sự cần thiết phải duyệt qua thư mục trang mạng và tất cả những gì bên trong nó. Nếu bạn không chỉ định nó (nhưng sau đó bạn không được phép chỉ định thư mục), thì chỉ các tệp trong thư mục hiện tại mới được xử lý. Phạm vi giá trị của bộ đếm vòng lặp trong biến thể lệnh này là tập hợp tất cả các tệp có phần mở rộng .htm, nằm bên trong một thư mục (chính xác hơn là một cái cây) trang mạng. Một mục lạ thoạt nhìn ~ni có nghĩa là từ giá trị của biến Tôi Bạn chỉ cần chọn tên tập tin. Ngôn ngữ lệnh MS-DOS cung cấp một số công cụ sửa đổi như vậy, ví dụ như viết ~xi biểu thị phần mở rộng của tập tin. Tất cả các sửa đổi được mô tả trong trợ giúp lệnh .

Phần thân của vòng lặp có thể bao gồm một số lệnh được đặt trong dấu ngoặc đơn.

cho /r trang web %%i trong (*.htm) làm (

rem In tên tập tin

rem Đổi tên tập tin

ren %%i %%~ni.html

Chuyển điều khiển sang tập tin batch khác. lệnh gọi

Có thể gọi một tệp bó khác từ một tệp bó. Lệnh cho việc này là gọi. Tuyệt vời, các biến được chỉ định trong tệp bó lệnh gọi đều “hiển thị” đối với biến được gọi. Và ngược lại, sau khi tệp được gọi hoàn thành công việc của nó và trả lại quyền điều khiển cho người gọi, người sau sẽ “nhìn thấy” các biến mà cái gọi là “kế thừa” để lại cho nó. Điều này cho phép nhà phát triển tệp bó thực hiện một số việc như thế này: Nếu một số tệp lệnh phải sử dụng cùng một giá trị, chẳng hạn như đường dẫn đến một số tệp, thì chúng có thể được đặt trong một tệp lệnh riêng, tệp này sẽ đóng vai trò của tệp cấu hình. Mỗi tệp lệnh làm việc sẽ bắt đầu bằng lệnh gọi tệp cấu hình. Lợi ích là khi thay đổi đường dẫn, bạn chỉ phải thực hiện các thay đổi đối với một tệp cấu hình chứ không phải thay đổi nhiều công nhân.

Tệp bó "Cấu hình" cấu hình.bat.

rem Đường dẫn tới trình biên dịch tập tin trợ giúp

đặt help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Đường dẫn đến thư mục chứa các dự án tệp trợ giúp

đặt project_path=e:\work\projects\help-projects

Tệp bó "Đang làm việc".

rem Thiết lập biến

rem Kiểm tra xem tham số đã được đặt chưa

nếu không tồn tại %1.hpj (

rem Nếu tham số trống, chúng tôi hiển thị thông báo lỗi

echo Dự án tập tin trợ giúp này không tồn tại.

rem Dưới đây là các lệnh biên dịch

rem Gọi trình biên dịch để xử lý một dự án cụ thể,

rem có tên được truyền vào tham số đầu tiên

%help_compiler% %project_path%\%1.hpj


Tệp bat là một tệp văn bản trong hệ điều hành Windows chứa một chuỗi các lệnh hệ thống để thực thi bởi trình thông dịch lệnh “cmd.exe”. Nói chung, nó là một tập tin script. Sau khi khởi chạy tệp bat, trình thông dịch lệnh sẽ đọc từng dòng nội dung của nó và thực hiện tuần tự các lệnh đã nhận. Hôm nay chúng ta sẽ xem cách bạn có thể tạo một tệp bat, đồng thời làm quen với các chương trình tạo và chỉnh sửa các tệp này.

Mục đích của tập tin bat

Các tệp có phần mở rộng bat được thiết kế để tự động hóa nhiều tác vụ thông thường trong hệ điều hành Windows. Chúng sẽ rất hữu ích trong trường hợp cần thực hiện một số thao tác hoặc chuỗi thao tác với số lượng lớn lần liên tiếp hoặc lặp lại định kỳ một thuật toán nhất định. Trước hết, điều này liên quan đến việc làm việc với hệ thống tệp (tạo một số lượng lớn các thư mục, đặc biệt là các thư mục lồng nhau, đổi tên hàng loạt tệp). , Bạn có thể tìm hiểu bằng cách nhấp vào liên kết trên.

Tạo một tập tin bat

Bất kỳ người dùng nào cũng có thể tạo tệp lệnh văn bản - hoàn toàn không có gì phức tạp ở đây. Để làm điều này, bạn chỉ cần một trình soạn thảo văn bản (chức năng của một notepad tiêu chuẩn sẽ khá đủ).

Phương pháp đầu tiên

  1. Tạo một tài liệu văn bản mới trong bất kỳ thư mục nào.

Để thực hiện hành động này, hãy gọi menu ngữ cảnh của không gian thư mục không chứa các thư mục và tệp rồi chọn “Tạo”. Trong danh sách thả xuống, nhấp vào mục “Tệp văn bản”.

  1. Nhập tên của tài liệu đã tạo và nhấp vào “Enter”.
  2. Mở tệp đã tạo bằng cách nhấp đúp chuột.

  1. Hãy nhập một vài lệnh đơn giản vào nó để kiểm tra chức năng của nó:

@ tiếng vọng Xin chào, Tôitôi con dơi!

@echo – lệnh hiển thị văn bản trên màn hình;

Xin chào, tôi là dơi - chính văn bản đó;

tạm dừng - đợi hành động của người dùng trước khi đóng cửa sổ. Sau khi thực hiện lệnh “@echo”, trình thông dịch lệnh sẽ không tự động đóng, cho phép người dùng làm quen với kết quả thực hiện lệnh đó (chúng ta sẽ thấy văn bản đã nhập trên màn hình).

  1. Gọi mục “Tệp” trong menu notepad chính và nhấp vào “Lưu dưới dạng…”.

  1. Trong hộp thoại xuất hiện, chọn loại tệp “Tất cả các tệp”.

  1. Tiếp theo, chúng tôi thêm văn bản sau “.bat” vào tên tài liệu của mình, cuối cùng sẽ cung cấp cho “file.bat”.
  2. Bấm vào nút “Lưu”.

Do đó, một tài liệu có tên “file.bat” sẽ xuất hiện trong cửa sổ Explorer, để khởi chạy tài liệu này, bạn cần nhấp đúp vào tài liệu đó bằng nút chuột trái hoặc chọn tài liệu đó và nhấn “Enter”.

Việc chỉnh sửa một tệp bó được thực hiện bằng cách chọn lệnh “Chỉnh sửa” từ menu ngữ cảnh của nó.

Phương pháp thứ hai

Phương pháp tạo tập tin bat thứ hai gần giống với phương pháp đầu tiên, nhưng chúng tôi sẽ không bỏ qua nó.

  1. Chúng tôi khởi chạy Notepad bằng bất kỳ phương pháp nào đã biết.
  • Thông qua phím tắt trong menu Bắt đầu - đi tới “Bắt đầu - Tất cả chương trình - Phụ kiện - Notepad” trong Windows 7 hoặc “Bắt đầu - Tất cả ứng dụng - Phụ kiện - Windows - Notepad” trong các phiên bản Windows mới hơn.
  • Trong thanh tìm kiếm “Start” / “Windows”, nhập notepad và khởi chạy chương trình bằng cách nhấp vào phím tắt của nó trong danh sách kết quả.
  • Mở cửa sổ thực thi các lệnh hệ thống bằng tổ hợp phím “Win ​​​​+R”, nhập “notepad” và nhấp vào “OK”.
  1. Hãy chuyển sang điểm số 4 của phương pháp trước.

Chỉnh sửa tập tin bat bằng Windows

  1. Nhấp chuột phải vào tập tin bat, mở menu ngữ cảnh của nó.

  1. Từ menu xuất hiện, chọn “Chỉnh sửa” hoặc “Chỉnh sửa”.
  2. Nội dung của tệp bat sẽ xuất hiện trong cửa sổ mở bằng trình soạn thảo văn bản tiêu chuẩn, thường là Notepad.
  3. Chúng tôi thực hiện những điều chỉnh cần thiết và lưu kết quả.

Dr.Batcher – một chương trình tạo tập tin bat và chỉnh sửa chúng

Mặc dù ngày nay việc sử dụng các tập tin bat không quá phổ biến đối với người dùng nhưng việc nhờ đến sự trợ giúp của chúng để giải quyết nhiều vấn đề trên máy tính vẫn hiệu quả hơn. Nếu người mới bắt đầu thỉnh thoảng sử dụng trình thông dịch lệnh hài lòng với chức năng của Notepad, thì đối với quản trị viên hệ thống và Vareznik, người tạo các bản dựng Windows hoặc phần mềm cài đặt tự động cho nó, một công cụ tiên tiến và thuận tiện hơn để làm việc với các tài liệu ở định dạng bat là cần thiết. Đó là tiện ích Dr.Batcher. Giao diện và chức năng của chương trình không khác nhiều so với các notepad như Notepad++. Menu chính chứa các nút cho các lệnh thường được sử dụng. Đánh số trang Dr.Batcher, hỗ trợ đánh dấu trang, chứa danh sách các lệnh hệ thống cho các tập tin bat và làm nổi bật cú pháp của các lệnh đã nhập.

Tạo tập tin dơi trong Dr.Batcher

  1. Hãy khởi chạy ứng dụng.
  2. Gọi mục “Tệp” trong menu chính của nó và nhấp vào “Mới”. Điều tương tự cũng được thực hiện bằng cách nhấp vào biểu tượng trang trống nằm trong menu “Tệp”.
  3. Trong hộp thoại, chọn “Tệp hàng loạt trống”.

Một cửa sổ chương trình sẽ xuất hiện trên màn hình với tất cả các chức năng cần thiết để làm việc với tập tin bat.

Chỉnh sửa tập tin dơi trong Dr.Batcher

Có một số cách để mở tài liệu định dạng bat để chỉnh sửa trong Dr.Batcher, những cách này sẽ được thảo luận thêm.

Chỉnh sửa qua menu ngữ cảnh của tệp bat

  1. Gọi menu ngữ cảnh của tài liệu định dạng bat.
  2. Trong danh sách thả xuống, chọn “Chỉnh sửa bằng Dr.Batcher”.

Sau đó, một cửa sổ chương trình sẽ mở ra với nội dung của tệp bó văn bản của chúng tôi, nơi bạn có thể điều chỉnh nội dung của nó.

Chỉnh sửa tập tin bat bằng Dr.Batcher

  1. Khởi chạy ứng dụng Batcher.
  2. Gọi mục “Tệp” trong menu chính của nó.
  3. Chọn “Mở” từ menu thả xuống.

Điều tương tự được thực hiện bằng cách nhấp vào biểu tượng thư mục nằm dưới menu chính.

  1. Trong hộp thoại mở tệp, chỉ định đường dẫn đến tài liệu có định dạng bat được yêu cầu và nhấp vào “Mở”.

Tệp bat của chúng tôi sẽ mở trong cửa sổ Dr.Batcher và bạn có thể điều chỉnh nó.

Nếu bạn có bất kỳ câu hỏi nào về chủ đề "Làm thế nào để tạo một tập tin bat? Các chương trình tạo và chỉnh sửa tập tin bat", bạn có thể hỏi họ trong phần bình luận


if(function_exists("the_rateds")) ( the_rateds(); ) ?>