Cách tạo tập tin bat trong Windows 8.1. Dr.Batcher là một chương trình tạo tập tin bat và chỉnh sửa chúng. Cách tạo thư mục từ tập tin bat

Cách sử dụng GUI trong các hệ điều hành ngày nay dường như là điều hiển nhiên và hoàn toàn tự nhiên, nhưng điều này không phải lúc nào cũng đúng. Hệ điều hành MS DOS đầu tiên được phát triển bởi Microsoft, không có GUI và được điều khiển bằng đầu vào lệnh văn bản. Tuy nhiên, gần 40 năm đã trôi qua kể từ đó ngôn ngữ kịch bản Dòng lệnh vẫn còn phổ biến và không chỉ đối với các nhà phát triển.

Dòng lệnh không quá tiện lợi nhưng với sự trợ giúp của nó, bạn có thể thực hiện các thao tác mà GUI không thể thực hiện được. Mặt khác, việc khởi chạy bảng điều khiển mỗi lần, nhập lệnh vào nó lần lượt - tất cả điều này làm chậm công việc rất nhiều. Tuy nhiên, bạn có thể đơn giản hóa đáng kể tác vụ bằng cách tạo một tệp bat hoặc đơn giản là một tệp bó - một tệp văn bản có BAT mở rộng, chứa danh sách các hướng dẫn cần được xử lý thông dịch lệnh CMD. Những tập tin như vậy được sử dụng để tự động hóa nhiệm vụ khác nhau, ví dụ, để xóa Hồ sơ tạm thời theo lịch trình hoặc chương trình đang chạy.

Cách tạo tệp có phần mở rộng BAT

Vậy làm cách nào để tạo tập tin bat trong Windows 7/10? Rất đơn giản. Đối với điều này, bạn sẽ cần bất kỳ soạn thảo văn bản và kiến ​​thức cơ bản về dòng lệnh. Bạn có thể sử dụng Notepad hoặc thậm chí tốt hơn là Notepad++, vì Notepad++ có tính năng tô sáng cú pháp. Tạo trong trình chỉnh sửa tập tin mới, trong menu “Tệp”, chọn “Lưu dưới dạng”, đặt tên cho tập lệnh trong tương lai và trong danh sách thả xuống “Loại tệp”, chọn “Tệp hàng loạt (*bat; *cmd; *nt)”.

Nếu cho sáng tạo dơi Nếu muốn sử dụng Notepad, bạn cần gán tiện ích mở rộng theo cách thủ công và chọn “Tất cả các tệp” trong danh sách “Loại tệp”.

Như bạn có thể thấy, việc tạo một tệp có phần mở rộng bat không khó, tuy nhiên, ở đây có một số điểm cần lưu ý. TRONG tập tin hàng loạt Không thể sử dụng ngắt dòng, mã hóa của tệp bat phải được đặt thành UTF-8, nếu phần thân của tập lệnh sử dụng Cyrillic, mã hóa phải được thay đổi bằng cách chèn lệnh chcp 1251 vào vị trí thích hợp.

Thay vì tiện ích mở rộng BAT, bạn có thể sử dụng CMD, kết quả thực thi tập lệnh sẽ hoàn toàn giống nhau.

Các lệnh, cú pháp cơ bản và ví dụ sử dụng file batch

Bạn đã biết cách tạo một tập tin bat, bây giờ là lúc đến phần thú vị nhất, đó là cú pháp ngôn ngữ thông dịch viên CMD. Rõ ràng là một tệp bó trống sẽ không hoạt động, nó thậm chí sẽ không khởi chạy khi bạn nhấp đúp vào nó. Để tập lệnh hoạt động, ít nhất một lệnh phải được viết trong đó. Vì ví dụ rõ ràng Hãy xem cách viết một tập tin bat để khởi chạy chương trình. Giả sử khi bạn bắt đầu làm việc, mỗi lần bạn khởi chạy ba chương trình - Chrome, Firefox và VLC. Hãy đơn giản hóa tác vụ bằng cách tạo một tập lệnh sẽ tự khởi chạy các chương trình này trong khoảng thời gian 5 giây.

Mở một tệp bó trống và dán các lệnh sau vào đó:

Thời gian chờ bắt đầu "" "C:/Program Files/Google/Chrome/Application/chrome.exe" /t 05 start "" "C:/Program Files/ Mozilla Firefox/firefox.exe" hết thời gian chờ /t 05 start "" "C:/Program Files/VideoLAN/VLC/vlc.exe"

Đội bắt đầu chạy tập tin thực thi chương trình mong muốn, và đội thời gian chờ/tđặt khoảng thời gian giữa các lần bắt đầu. Hãy chú ý đến vị trí của dấu ngoặc kép - chúng chứa các đường dẫn chứa dấu cách. Ngoài ra nếu trên đường đi có Ký tự Cyrillic, ở đầu tập lệnh, bạn nên chèn lệnh thay đổi mã hóa chcp 1251, nếu không trình thông dịch sẽ không thể đọc đường dẫn chính xác.

Khi bạn chạy tập lệnh, bốn cửa sổ bảng điều khiển sẽ được mở tuần tự; điều này là bình thường; sau khi thực hiện các lệnh, tất cả chúng sẽ tự động đóng lại, tuy nhiên, bạn có thể đảm bảo rằng chỉ có cửa sổ đầu tiên mở ra. Để thực hiện việc này, mã khởi chạy ứng dụng phải được thay đổi như sau:

Bắt đầu /b "" "đường dẫn"

Cũng có thể xảy ra trường hợp cần phải tạm dừng việc thực thi tập lệnh để người dùng có thể quyết định có thực hiện tất cả các lệnh khác hay không. Có một lệnh cho việc này tạm ngừng. Hãy thử thay thế thời gian chờ bằng nó và xem điều gì sẽ xảy ra.

Bắt đầu /b "" "path" tạm dừng

Hãy xem một ví dụ khác về các lệnh dành cho tập tin dơi. Hãy viết một đoạn script sẽ tắt máy tính trong một trường hợp và khởi động lại nó trong một trường hợp khác. Với mục đích này chúng ta sẽ sử dụng lệnh tắt với các thông số /S, /r/t. Nếu muốn, bạn có thể thêm yêu cầu thực hiện một hành động vào tệp nội dung của mình, như sau:

@echo off chcp 1251 echo "Bạn có chắc muốn tắt máy tính không?" tạm dừng tắt máy /s /t 0

Hãy giải thích. Lệnh đầu tiên ẩn văn bản của lệnh, lệnh thứ hai - đặt mã hóa Cyrillic, lệnh thứ ba - hiển thị thông báo cho người dùng, lệnh thứ tư - đặt tạm dừng, lệnh thứ năm - tắt và bằng phím /r thay vì /S khởi động lại máy tính mà không bị trễ một phút như truyền thống. Nếu bạn không muốn đứng ra làm lễ với những yêu cầu và tạm dừng, bạn chỉ có thể để lại lệnh thứ năm.

Nếu thay vì văn bản tiếng Nga khi thực hiện lệnh, bạn thấy kryakozyabra, hãy thử chuyển đổi tệp tập lệnh sang ANSI.

Bạn có thể làm gì khác với tập lệnh? Rất nhiều thứ, chẳng hạn như xóa, sao chép hoặc di chuyển tập tin. Giả sử bạn có một thư mục dữ liệu nhất định trong thư mục gốc của ổ D, nội dung của thư mục này cần được xóa ngay lập tức. Mở tệp bó và dán lệnh sau vào đó:

Xóa /A /F /Q "D:/data"

Hoặc bạn có thể làm điều này:

Forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @path"

Không giống như lệnh đầu tiên, lệnh thứ hai xóa các tệp theo cách đệ quy, nghĩa là tất cả các tệp trong thư mục dữ liệu sẽ bị xóa cộng với những tệp nằm trong thư mục con.

Và đây là một cái khác ví dụ hữu ích. Hãy viết một kịch bản sẽ tạo ra bản sao lưu nội dung của một thư mục và lưu dữ liệu vào một thư mục khác. Lệnh có trách nhiệm sao chép bản sao tự động:

Robocopy C:/data D:/backup /e tạm dừng

Bằng cách chạy một tệp bó như vậy để thực thi, bạn sẽ sao chép tất cả nội dung thư mục dữ liệu vào thư mục sao lưu, bao gồm các thư mục con, trống và có tập tin. Nhân tiện, lệnh robocopy có nhiều tham số cho phép bạn cấu hình các tham số sao chép rất linh hoạt.

Chạy các tập tin bat với tư cách quản trị viên và theo lịch trình, khởi chạy dơi ẩn

Bây giờ bạn đã biết cách tạo các tập tin batch và có một số hiểu biết chung về ngôn ngữ trình thông dịch CMD. Đây là những điều cơ bản, bây giờ là lúc làm quen với một số tính năng hữu ích khi làm việc với các tập tin bat. Được biết, các chương trình yêu cầu quyền quản trị viên để thực hiện một số hành động. Batniks cũng có thể cần chúng. Cách rõ ràng nhất để chạy tập lệnh với tư cách quản trị viên là nhấp chuột phải vào tập lệnh đó và chọn danh mục tùy chọn tương ứng.

Ngoài ra, bạn có thể đảm bảo rằng một tệp bó cụ thể sẽ luôn được khởi chạy với các đặc quyền nâng cao. Để làm điều này, bạn cần tạo một tập lệnh như thế này phím tắt thông thường, mở thuộc tính của nó, nhấp vào nút “Nâng cao” và chọn hộp “Chạy với tư cách quản trị viên” trong cửa sổ mở ra. Phương pháp này cũng tốt vì nó cho phép bạn chọn bất kỳ biểu tượng nào cho lối tắt, trong khi tệp có phần mở rộng BAT hoặc CMD sẽ luôn có giao diện không có ký tự.

Các tập lệnh, giống như tất cả các ứng dụng, có thể được khởi chạy theo lịch trình. Đội thời gian chờ/tở đây không hoàn toàn thích hợp; đối với việc khởi chạy bị trì hoãn, tốt nhất nên sử dụng Trình lập lịch tác vụ Windows tích hợp sẵn. Mọi thứ đều đơn giản ở đây. Mở bằng lệnh taskchd.msc Trình lập lịch trình, quyết định kích hoạt, chọn hành động “Chạy chương trình” và chỉ định đường dẫn đến tệp bat. Chỉ vậy thôi, kịch bản sẽ được tung ra vào thời gian đã định.

Và cuối cùng là một cái nữa điểm thú vị. Khi bạn chạy tệp bat, một cửa sổ dòng lệnh sẽ xuất hiện trên màn hình, ngay cả khi chỉ trong một phần giây. Có thể làm cho tập lệnh chạy trong chế độ ẩn? Điều đó là có thể, và theo nhiều cách. Cách đơn giản nhất là như sau. Tạo lối tắt cho tệp bat, mở thuộc tính của nó và chọn “Thu gọn thành biểu tượng” từ menu “Cửa sổ”. Sau đó, dấu hiệu duy nhất có thể nhìn thấy của tập lệnh đang chạy sẽ là sự xuất hiện của biểu tượng CMD trên thanh tác vụ, nhưng sẽ không có cửa sổ nào mở ra.

Nếu bạn muốn ẩn hoàn toàn việc thực thi tập lệnh, bạn có thể sử dụng "nạng" - tập lệnh VBS, tập lệnh này sẽ khởi chạy tệp bó của bạn ở chế độ ẩn. Văn bản script ở bên dưới, hãy lưu nó vào một tập tin ẩn.vbs, trước đó đã thay thế đường dẫn ở dòng mã thứ hai D:/script.batđường dẫn đến tập tin cơ thể của bạn.

Đặt WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34), 0 Đặt WshShell = Không có gì

Ngoài ra còn có các lựa chọn khác, ví dụ như sử dụng tiện ích Bắt đầu ẩn, cho phép bạn chạy các tệp thực thi và hàng loạt ở chế độ ẩn, kể cả khi không có lời mời.

Và đó là tất cả bây giờ. Thông tin liên quan đến việc tạo tập lệnh BAT có thể dễ dàng tìm thấy trên Internet. Bạn cũng nên xem hướng dẫn "Dòng lệnh" của William Stanek. Microsoft Windows" Mặc dù đã hơn mười năm trôi qua kể từ khi cuốn sách được xuất bản nhưng những thông tin trong đó vẫn còn nguyên giá trị.

Trong bài viết này chúng ta sẽ xem xét điều này thứ hữu ích Làm sao " tập tin hàng loạt" Trước tiên chúng ta hãy xác định tập tin bat là gì. Lô hoặc tập tin hàng loạt là các tệp văn bản đơn giản chứa các bộ lệnh ( hướng dẫn) thông dịch viên và có phần mở rộng bat hoặc cmd ( cmd chỉ hoạt động trong hệ điều hành dòng NT). Bạn có thể tạo và chỉnh sửa các tệp như vậy bằng notepad thông thường hoặc bất kỳ trình soạn thảo văn bản nào khác.

Bây giờ bạn có thể hỏi, tại sao bạn cần có khả năng ghi các tập tin bat như vậy? Và tại sao chúng lại cần thiết? Tôi sẽ cố gắng giải thích.

Thứ nhất, chúng được sử dụng để làm cho công việc dễ dàng hơn, tức là. ví dụ: bạn cần liên tục thực hiện một số thao tác mỗi ngày ( ví dụ: tạo một kho lưu trữ các tài liệu nhất định), với sự trợ giúp của tệp nội dung, việc này có thể được tự động hóa và bạn sẽ không còn tham gia vào đó nữa.

Thứ hai, các tệp bó này rất mạnh ( tất nhiên là nếu bạn biết cách viết chúng), I E. Bạn thậm chí có thể viết một chương trình tốt ( Ý tôi là về mặt chức năng). Về mặt cá nhân, chúng giúp ích cho tôi rất nhiều trong công việc và tôi chỉ đơn giản là quên mất một số thứ khi làm thủ công.

Bây giờ chúng ta hãy chuyển trực tiếp sang phần cơ bản của các tệp bó này. Chúng được tạo ra như thế nào? Bạn chỉ cần tạo một tài liệu văn bản đơn giản, mở nó và chuyển ngay đến tab “ Tệp-> lưu dưới dạng", hãy nhập thay vì phần mở rộng " Tài liệu văn bản.txt", Ví dụ " Tài liệu văn bản.bat" và lưu, vì vậy chúng tôi nhận được một tệp bó có phần mở rộng .bat, nhưng nó chưa làm được gì cả.

Để bắt đầu, tôi sẽ đưa ra một ví dụ về tệp bó mà tôi sử dụng tại nơi làm việc của mình để lưu trữ tài liệu.

"C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt

Bây giờ tôi sẽ cho bạn biết một chút về chức năng của tệp bó này. WinRar khởi động, sau đó các lệnh Winrar theo sau:

  • a - đây là để thêm vào kho lưu trữ;
  • -r - xử lý các thư mục con;
  • -dh - mở tập tin được chia sẻ;
  • -ed - không thêm các thư mục trống;
  • YYYY-mm-dd - thêm vào tên lưu trữ ngay hiện tại (Định dạng ngày tháng);
  • E:\arhaccounts\ - đường dẫn nơi chứa kho lưu trữ cuối cùng;
  • d:\accounts\*.doc - đường dẫn và mặt nạ của các tệp cần được lưu trữ.

TRONG trong trường hợp này chúng tôi lưu trữ mọi thứ Tài liệu Word, Excel và các tệp văn bản; chúng tôi không cần lưu trữ phần còn lại. Bản lưu trữ của chúng tôi chuyển sang một đĩa khác và chúng tôi cũng sao chép bản lưu trữ kết quả sang một máy tính khác để các bản lưu trữ được lưu trữ ở một văn phòng khác. Đang sao chép tương ứng, qua mạng, máy tính mà kho lưu trữ được sao chép vào phải được bật. Để làm điều này bạn có thể sử dụng lệnh sau:

Sao chép E:\arhaccounts\*.rar \\namecomp\arhiv\

Ví dụ về các lệnh cho tập tin bat

Bây giờ chúng ta hãy xem xét lệnh cơ bản, mà bạn có thể sử dụng.

Nếu bạn cần xóa một tập tin, hãy viết như sau:

Del d:\file\test.doc


Để xóa toàn bộ thư mục, hãy viết:

Rd d:\file\

Nếu bạn cần xóa mọi thứ khỏi một thư mục nào đó mỗi lần, thì hãy sử dụng:

Tiếng vang Y| del d:\file\

  • del d:\file\ - đây chính xác là việc xóa tất cả các tệp;
  • tiếng vang Y| - lệnh xác nhận việc xóa vì Nếu bạn không nhập lệnh này, bạn sẽ thấy một thông báo xác nhận việc xóa - “Tiếp tục” và bạn sẽ cần phải trả lời câu hỏi này mỗi lần.

Bây giờ hãy xem một ví dụ phức tạp hơn, trong đó điều kiện đã được đáp ứng:

@echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test IF not EXIST d:\test\123.rar GOTO 1 IF EXIST d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar end

Bây giờ tôi sẽ giải thích, giả sử bạn cần giải nén kho lưu trữ test.rar, kho lưu trữ này sẽ chứa nhiều tệp, nhưng nếu có tệp 123.rar ở đó, nó sẽ cần được giải nén vào thư mục gốc của ổ C, và phần còn lại của các tập tin sẽ không bị ảnh hưởng trong cùng một thư mục.

Theo thứ tự, cần có lệnh tắt @echo để không có gì được phản ánh trên màn hình ( Về cơ bản, nếu không cần thiết, bạn có thể bỏ qua dòng này). Tiếp theo, chúng ta khởi chạy Winrar và giải nén kho lưu trữ test.rar vào thư mục test. Sau đó xuất hiện điều kiện nếu trong thư mục kiểm tra ( sau khi giải nén test.rar) ta không có file 123.rar thì ta chỉ cần thực thi file batch và đến dòng: 1 rồi xóa file test.rar vì không cần thiết vì Chúng tôi đã giải nén mọi thứ chúng tôi cần. Nhưng nếu có tệp 123.rar ở đó, thì việc thực thi tệp bó sẽ chuyển sang dòng: 2, sau đó tệp 123.rar đã được giải nén vào thư mục gốc của ổ C. Nói cách khác, chúng ta đã đáp ứng điều kiện , có file thì làm thế này, không có file thì làm thế này. Ví dụ: nếu bạn không chỉ định điều kiện trong trong ví dụ này, khi đó file batch của chúng ta sẽ báo lỗi khi không có file 123.rar trong thư mục này.

Bây giờ hãy xem ví dụ này, giả sử bạn cần di chuyển các tệp từ một thư mục nằm trên ổ D sang ổ đĩa flash mỗi lần. Mỗi lần bạn sẽ phải vào máy tính của tôi, ổ D, chọn thư mục mong muốn, chọn tất cả các tệp từ đó và cắt nó, sau đó chỉ cần vào ổ đĩa flash và dán nó. Với sự trợ giúp của tệp nội dung, việc này được thực hiện chỉ bằng một cú nhấp chuột ( với một điều kiện là mỗi lần ổ flash sẽ là ổ G hoặc bất cứ thứ gì bạn có). Đây là một ví dụ về một tệp bó như vậy:

Di chuyển "D:\catalog\*.doc" G:\catalognaflehe\

Và tất cả các tập tin với phần mở rộng tài liệu, nằm trong thư mục D:\catalog sẽ được chuyển sang ổ đĩa flash. Bây giờ tôi muốn nói rằng bạn có thể sử dụng tập lệnh trong các tệp bó ( kịch bản) bằng cách sử dụng Windows Scripting Host và nếu cần, chẳng hạn như để hiển thị thông báo sau khi sao chép tệp ( ví dụ trước) dán cái này:

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Đã sao chép tệp"); >> %temp%\mes.js bắt đầu %temp%\mes.js deltree /y %temp%\mes.js

Trên thực tế, bạn có thể nói rất nhiều về việc viết các tệp bó và tất nhiên, điều này không thể gói gọn trong một bài viết; ở đây tôi chỉ trình bày các nguyên tắc được sử dụng khi viết các tệp bat, có thể nói là cơ sở. Nếu bạn muốn biết thêm các lệnh để ghi tập tin batch, bạn có thể dễ dàng xem chúng bằng cách gõ ( Bắt đầu - Chạy – cmd) lệnh trợ giúp, nhưng tất nhiên không phải tất cả các lệnh đều có thể được sử dụng trong các tệp bó. Chúc may mắn trong viết BAT các tập tin ( áo sơ mi cơ thể).

Tiếp tục chủ đề trong bài viết -

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 tin này là công cụ hữu ích tự động hóa đơn điệu thao tác tập tin– 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ệ điều hành.

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 tin bat, bạn có thể cần bật hiển thị phần mở rộng tập tin. Đố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 tin đã tạo và chỉ định phần mở rộng .bat (có dấu chấm) (1), chọn “Loại tệp” – “Tất cả các tệp” (2). Sau đó bấm vào “Lưu” (3).

  5. Bấm đúp vào tập tin đã lưu. Trong một số tình huống có thể cần thiết phóng dơi dưới tên 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ộ đệm phân giải tên DNS đã được xóa thành công, khắc phục các sự cố hiển thị trang web và các sự cố khác. vấn đề về DNS. 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 động file thực thi file.exe với ứng dụng tiêu chuẩ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 cách sử dụng lệnh bắt đầu và cho biết 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 đúng chỉ với những người đã đăng ký tại Ứng dụng Windows. Nếu bạn cố gắng chạy chương trình di động(ví dụ: filezilla) nếu không chỉ định toàn bộ đường dẫn đến tệp sẽ được khởi chạy, nó 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.

Của họ tên ngắn gọn trong trường hợp này phải được đánh số theo quy định thứ tự ABC 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 sự lựa chọn tốt nhất giải quyết 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 "" được đặt trước đường dẫn đã chỉ định tới tệp sẽ được khởi chạy là thuộc tính bắt buộc, bao gồm mọi tiêu đề hoặc chỉ 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. Nhóm CD có lẽ là nhóm duy nhất giải pháp phổ quát vấn đề tên dài trong tập tin bat.

Các chương trình trong tệp bat không chỉ có thể được khởi chạy mà còn có thể được cài đặt bởi nó lệnh bổ sung(phím) khởi độ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 /s cho phép sao chép các thư mục và thư mục con. Tham số i/ tạo ra danh mục mới, ĐẾN lệnh xcopyđã sao chép tập tin 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 bình 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ể kể đến tiện ích Dr.Batcher, được thiết kế đặc biệt để tạo dơi và bao gồm biên tập trực quan, cú pháp được đánh dấu, dấu trang, đội đặc biệt và đánh số trang.

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

Như đã biết, hệ điều hành có đồ họa giao diện người dùng không phải lúc nào họ cũng “quản lý” máy tính. Ngay cả trước khi chúng xuất hiện, các hệ điều hành giống DOS đã thường được sử dụng, trong đó các lệnh đặc biệt phải được nhập để thực hiện bất kỳ hành động nào. Và chính từ họ mà các nguyên tắc tạo và thực thi cái gọi là tệp bó đã được mượn.

Cho dù tuyên bố ồn ào Tập đoàn Microsoft hỗ trợ MS-DOS đã ngừng hỗ trợ từ rất lâu, nếu bạn suy nghĩ kỹ, không khó để nhận ra rằng cùng một dòng lệnh hoặc bảng điều khiển PowerShell hoạt động theo các nguyên tắc giống hệt nhau. Và đối với họ, đôi khi việc nhập một số lệnh nhất định để bắt đầu thực hiện một số hành động nhất định là hoàn toàn không cần thiết. Bạn có thể dễ dàng viết mã của riêng mình và lưu nó vào tập tin BAT đặc biệt, sau khi khởi chạy, các hành động sẽ được thực hiện tự động. Nhưng làm cách nào để tạo tệp BAT trong Windows 7 hoặc hệ điều hành thấp hơn hoặc cao hơn? Có một số cho việc này những cách đơn giản, điều này sẽ được thảo luận thêm. Nhưng trước tiên bạn cần tìm hiểu những đồ vật này là gì và chúng có thể được sử dụng để làm gì.

Một tập tin hàng loạt là gì?

Nói chung, ngày nay có hai loại tệp chính như vậy, chỉ chia chúng theo phần mở rộng: BAT hoặc CMD. Vì các đối tượng này rất giống nhau cả về nội dung và nguyên tắc thực thi nên không gây nhầm lẫn nên chúng tôi sẽ xem xét cụ thể các vấn đề liên quan đến cách tạo tệp BAT trong Windows 7 trở lên (mặc dù các giải pháp được đề xuất đều áp dụng như nhau cho những sửa đổi trước đó).

Tệp BAT, hay theo cách nói thông thường là “tệp dơi”, là tài liệu văn bản phổ biến nhất chứa một tập hợp các một số lệnh nhất định, được thực thi tuần tự khi bạn chuyển từ dòng mã này sang dòng mã tiếp theo. Tuy nhiên, bộ có thể chứa nhiều toán tử bổ sung, bao gồm việc lặp lại việc thực hiện một số hành động (vòng lặp) hoặc chuyển tiếp theo bất kỳ điều kiện nào (if, goto, v.v.). Nếu bạn nhìn vào hai toán tử thứ hai, nhiều người sẽ thấy rõ rằng chúng đã được sử dụng trong các ngôn ngữ lập trình cổ xưa và nguyên thủy, bao gồm cả Basic. Mặc dù vậy, họ đang ở giai đoạn phát triển hiện tại công nghệ máy tính cũng được sử dụng thành công trong các ngôn ngữ “nâng cao” hơn (ví dụ: khi viết tập lệnh bằng VB hoặc ngôn ngữ Pascal).

Chúng dùng để làm gì?

Đối với mục đích của các tệp như vậy, phần lớn chúng được sử dụng để tự động hóa một số, có thể nói, quy trình thường lệ, thường được liên kết với các hành động nguyên thủy như sao chép hoặc di chuyển dữ liệu, khởi chạy tuần tự một số chương trình, v.v. Vì lý do nào đó, người ta tin rằng đây là đặc quyền của quản trị viên hệ thống Tuy nhiên, nhiều người dùng cũng có thể thấy kiến ​​thức về cấu trúc của các đối tượng đó hữu ích (ví dụ: để chạy một số loại ứng dụng nhất định trong Môi trường Windows bởi vì dòng lệnh, nếu vì lý do nào đó mà tệp EXE khởi động bình thường hệ điều hành bị chặn hay gì đó thiết lập hệ thống hóa ra là không thể truy cập được để thay đổi).

Ví dụ về tệp hàng loạt Windows

Chúng ta sẽ nói về cách tạo tệp BAT trong Windows 10 trở xuống sau một lát, nhưng hiện tại, để mang lại sự rõ ràng cuối cùng về mức tối đa sử dụng hiệu quả những đối tượng như vậy trong hệ thống Windows, hãy xem xét một số ví dụ thú vị.

Vì vậy, có lẽ, tất cả những người dùng đã từng làm việc với ứng dụng đầu tiên Sửa đổi Windows, biết rằng trước đây họ đã có mặt tập tin đặc biệt Autoexec.bat, chịu trách nhiệm về cấu hình hệ thống khi nó khởi động và người dùng có thể tự thêm các lệnh thực thi vào nó ứng dụng cần thiết thích dọn dẹp không gian đĩa, tạo bản sao của dữ liệu quan trọng, v.v. Phải rất lâu sau, một bộ cấu hình đặc biệt mới xuất hiện trong hệ thống, được gọi bằng lệnh msconfig.

Một ví dụ khá bất thường khác có thể được đưa ra cho máy tính bảng trên Dựa trên Windows RT phiên bản 8 và 8.1, trong đó các ứng dụng được cài đặt độc quyền thông qua Windows Store và không thể cài đặt phần mềm của bên thứ ba.

Một giải pháp đã được tìm ra và trình bày bởi một nhóm những người đam mê dưới dạng một tiện ích nhỏ RT_Jailbreak 1.20, chứa “batka” cho phép bạn vô hiệu hóa xác minh chữ ký số của các ứng dụng đã cài đặt (không có chữ ký Microsoft thì không thể cài đặt, vì cũng như vô hiệu hóa việc kiểm tra bằng chính hệ thống, trong đó các công cụ đó bị chặn) .

Trông chúng không kém phần thú vị tập tin hàng loạt từ Bộ cửa sổ Công cụ phát triển RT, cho phép bạn khởi động lại hệ thống ở chế độ nhà phát triển.

Và tất nhiên, rất tiện ích cần thiết hóa ra là chương trình SignTool, được trình bày chính xác dưới dạng tập tin BAT hàng loạt, cho phép bạn thực thi cho bất kỳ ai phần mềm và các thành phần của nó ở dạng thực thi được tập tin EXE và liên quan DLL, có thể nói là "ký lại" với sự thay đổi trong bản gốc chữ ký số cho chữ ký của Microsoft.

Làm cách nào để tạo tệp BAT trong Windows bằng Explorer?

Nhưng hãy quay lại việc tạo các đối tượng gói. Làm cách nào để tạo tệp BAT bằng trình quản lý tệp tích hợp của hệ thống? Tiểu học!

Qua Nhân dân tệ trên khoảng trốngở một vị trí nhất định, chọn phần “Tạo…”, sau đó đi đến điểm tạo dữ liệu văn bản. Sau khi xuất hiện trong khu vực làm việc tệp chỉ cần được đổi tên, đặt tên tùy ý và phần mở rộng BAT tương ứng cách nhau bằng dấu chấm. Xin lưu ý rằng khi thực hiện thao tác như vậy, việc hiển thị các tiện ích mở rộng phải được bật trong bắt buộc.

Làm cách nào để tạo tệp có phần mở rộng BAT trong Notepad?

Vì, như đã đề cập ở trên, “tệp bó” là tập tin văn bản, có một giải pháp khác liên quan đến việc sử dụng trình soạn thảo văn bản Notepad tiêu chuẩn. Làm cách nào để tạo tệp BAT trong trường hợp này? Đơn giản quá!

Nhập các lệnh cần thiết, sau đó thông qua menu tệp, bạn lưu tệp, nhưng trong loại tài liệu, bạn đặt “Tất cả các tệp” và trong trường tên, hãy nhập tên mong muốn với phần mở rộng BAT thông qua một dấu chấm. Đánh giá của người dùng chỉ ra rằng phương pháp này được sử dụng thường xuyên nhất.

Lưu ý: Để đề phòng, cần lưu ý rằng các tệp đăng ký được tạo theo cách tương tự, nếu cần.

Sử dụng trình quản lý tệp FAR

Cuối cùng, hãy xem cách tạo tệp BAT bằng một trong những cách phổ biến quản lý tập tinđược phép Người quản lý FAR, được tạo ra theo hình ảnh và chân dung của “Ông nội Norton” ( Chỉ huy Norton).

Đối với điều này, một sự kết hợp được sử dụng Phím shift+ F4, sau đó nhập tên file có phần mở rộng cách nhau bằng dấu chấm vào trường tên file, nhấn phím enter và lưu tệp tin rỗngđược thực hiện bằng cách nhấn Shift + F2, tương ứng với lệnh “Save As…”. Bạn có thể chỉnh sửa nội dung bằng cách nhập các lệnh cần thiết thông qua chức năng “Chỉnh sửa” tương ứng, được gọi bằng cách nhấn phím F4. Đối với các lệnh, tốt hơn là bạn nên tự nghiên cứu trước. Nhưng đối với tất cả những người muốn, chẳng hạn như tạo thư mục bằng tệp BAT, chúng tôi có thể cung cấp đội MKDIR hoặc phiên bản viết tắt của nó là MD FolderName, trong đó FolderName là tên của thư mục. Qua nhìn chung, lệnh có thể phức tạp hơn bằng cách chỉ định vị trí đĩa và chọn người dùng. Và nói chung, đối với hầu hết tất cả các lệnh, bạn có thể sử dụng hoàn toàn bất kỳ biến nào, trong các lệnh được đặt trong ký hiệu phần trăm ở cả hai bên.

Lời kết

Đó là tất cả cho câu hỏi về cách tạo tệp BAT trên hệ thống Windows bằng cách sử dụng một số công cụ đơn giản. Cái nào trong số chúng đơn giản nhất là do người dùng quyết định, nhưng để thuận tiện cho việc đồng thời tạo một “tệp bó” và chỉnh sửa nó, tốt nhất nên sử dụng Notepad (hoặc một trình soạn thảo văn bản tương tự khác) hoặc Trình quản lý FAR.