Thay đổi tập tin bat. Tệp Bat - nó là gì, nó dùng để làm gì và khả năng của nó. Chỉnh sửa qua menu ngữ cảnh của tệp bat

Tập tin dơi Windowsmột cách thuận tiện chấp hành Các nhiệm vụ khác nhau trên PC, được các chuyên gia máy tính tích cực sử dụng. Chúng cho phép bạn tự động hóa công việc hàng ngày, giảm thời gian thực hiện và chuyển quá trình khó khăn thành thứ gì đó khả thi đối với người dùng bình thường. Bài viết này trình bày khả năng cơ bản tập tin hàng loạt và các khuyến nghị để tự viết chúng.

Tự động hóa trở nên dễ dàng

Làm thế nào để tạo một tập tin bat? Để làm điều này, bạn cần phải làm như sau:

  1. Trong bất kỳ trình soạn thảo văn bản nào, chẳng hạn như Notepad hoặc WordPad, hãy tạo một tài liệu văn bản.
  2. Viết các lệnh của bạn trong đó, bắt đầu bằng @echo, sau đó (mỗi lần trên một dòng mới) tiêu đề [tên của tập lệnh bó], echo [thông báo sẽ được hiển thị trên màn hình] và tạm dừng.
  3. Lưu văn bản trong tài liệu điện tử có phần mở rộng .bat (ví dụ: test.bat).
  4. Để bắt đầu, nhấp đúp chuột vào cái mới được tạo tập tin hàng loạt.
  5. Để chỉnh sửa nó, bạn cần phải bấm vào nó click chuột phải chuột và chọn “Thay đổi” từ menu ngữ cảnh.

Tệp thô sẽ trông giống như thế này:

title Đây là tập lệnh tập tin bat đầu tiên của bạn!

echo Chào mừng đến với kịch bản xử lý hàng loạt!

Chúng ta sẽ thảo luận về các lệnh tập tin bat và cách sử dụng chúng chi tiết hơn bên dưới.

Bước 1: Tạo script phần mềm

Giả sử rằng người dùng thường gặp sự cố với Mạng. Anh ta liên tục sử dụng dòng lệnh, gõ ipconfig và ping Google để khắc phục sự cố mạng. Sau một thời gian, người dùng nhận ra rằng sẽ hiệu quả hơn nhiều nếu anh ta viết một tập tin bat đơn giản, ghi nó vào ổ USB và chạy nó trên các máy tính mà anh ta chẩn đoán.

Tạo một tài liệu văn bản mới

Tệp bó giúp bạn dễ dàng thực hiện các tác vụ lặp đi lặp lại trên máy tính bằng dòng lệnh Chuỗi Windows. Dưới đây là ví dụ về tập lệnh chịu trách nhiệm hiển thị một số văn bản trên màn hình. Trước khi tạo file bat, bạn nên nhấp chuột phải vào khoảng trống trong danh mục và chọn “Tạo”, sau đó chọn “Tài liệu văn bản”.

Thêm mã

Bấm đúp vào tài liệu văn bản mới này sẽ mở trình soạn thảo văn bản mặc định của bạn. Bạn có thể sao chép và dán mã ví dụ ở trên vào mục nhập văn bản.

Sự bảo tồn

Đoạn script trên hiển thị dòng chữ “Chào mừng đến với Tập lệnh xử lý hàng loạt!” trên màn hình. Tài liệu điện tử phải được ghi lại bằng cách chọn mục menu soạn thảo văn bản“Tệp”, “Lưu dưới dạng”, sau đó chỉ định tên tệp dơi mong muốn. Nó phải được hoàn thành với phần mở rộng .bat (ví dụ: Welcome.bat) và nhấp vào OK. Vì hiển thị chính xác Bảng chữ cái Cyrillic trong một số trường hợp bạn nên đảm bảo đưa ra lựa chọn đúng đắn mã hóa Ví dụ: khi sử dụng bảng điều khiển Russified Hệ thống Windows Tài liệu NT phải được lưu trong CP866. Bây giờ bạn nên nhấp đúp chuột vào phím tắt tập tin bat để kích hoạt nó.

Nhưng thông báo sau sẽ xuất hiện trên màn hình:

"Chào mừng đến với tập lệnh bó! Nhấn phím bất kỳ để tiếp tục..."

Nếu file bat không khởi động được, người dùng khuyên nên vào sổ đăng ký và xóa key:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice."

Đừng nghĩ rằng đó là tất cả những gì tập lệnh bó có thể làm. Tham số tập lệnh là phiên bản sửa đổi của lệnh dòng lệnh, do đó người dùng chỉ bị giới hạn bởi khả năng của chúng. Và chúng khá rộng rãi.

Bước 2: Làm quen với một số lệnh

Nếu người dùng PC quen với cách thực thi các lệnh trên bảng điều khiển DOS thì anh ta sẽ thành thạo trong việc tạo các tập lệnh phần mềm vì chúng có cùng một ngôn ngữ. Các dòng trong tệp bat sẽ cho trình thông dịch cmd.exe biết mọi thứ được yêu cầu. Điều này tiết kiệm thời gian và công sức. Ngoài ra, có thể chỉ định một số logic (ví dụ: các vòng lặp đơn giản, các điều kiện, v.v., về mặt khái niệm tương tự như lập trình thủ tục).

Các lệnh tích hợp

1. @echo là lệnh tập tin bat cho phép bạn xem tập lệnh đang chạy trên dòng lệnh. Nó được sử dụng để xem tiến độ của mã sản xuất. Nếu tệp bó có bất kỳ vấn đề nào thì lệnh này sẽ cho phép bạn nhanh chóng bản địa hóa các vấn đề. Việc thêm bớt giúp có thể nhanh chóng chấm dứt thực thi mã, tránh đầu ra thông tin không cần thiếtđến màn hình.

2. Tiêu đề cung cấp chức năng tương tự như thẻ trong HTML, tức là tạo tiêu đề cho tập lệnh bó trong cửa sổ dòng lệnh.</p><p>3. Gọi gọi một tệp bat từ một tệp khác hoặc một chương trình con trong một tập lệnh. Ví dụ: hàm lũy thừa tính lũy thừa %2 của %1:</p><p>nếu %counter% gtr 1 (</p><p>đặt /a bộ đếm-=1</p><p>endlocal & đặt kết quả=%prod%</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. CL làm sạch <a href="https://viws.ru/vi/kak-otkryt-konsol-komandnoi-stroki-kak-vyzvat-komandnuyu-stroku-zapusk.html">dòng lệnh</a>. Được sử dụng để đảm bảo rằng đầu ra trước đó <a href="https://viws.ru/vi/programmy-dlya-android-blokirovka-ekrana-blokirovka-ekrana-na-android-kak.html">mã nước ngoài</a> ngăn chặn việc xem tiến trình của tập lệnh hiện tại.</p><p>5. Màu sắc đặt phông chữ và màu nền. Ví dụ, <a href="https://viws.ru/vi/photoshop-cs6-kak-pomenyat-cveta-izobrazheniya-komanda-zamenit.html">lệnh màu</a> f9 chỉ định chữ màu trắng trên nền xanh. Lệnh không có tham số sẽ khôi phục cài đặt mặc định.</p><p>6. Echo được sử dụng để hiển thị thông tin, cũng như để bật (bật tiếng vang) hoặc tắt (tắt tiếng vang) đầu ra đó. Ví dụ: lệnh echo. hiển thị <a href="https://viws.ru/vi/kak-v-odnoklassnikah-pisat-s-novoi-stroki-kak-pereiti-na.html">dòng mới</a> không có dấu chấm, nhưng echo . - điểm. Không có tham số, lệnh sẽ hiển thị thông tin về trạng thái hiện tại của nó - bật tiếng vang hoặc tắt tiếng vang.</p><p>7. Rem cung cấp chức năng tương tự như thẻ<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Tạm dừng cho phép bạn làm gián đoạn việc thực hiện các lệnh trong tệp bat. Điều này giúp có thể đọc các dòng đã thực hiện trước khi tiếp tục chương trình. Trong trường hợp này, thông báo “Để tiếp tục, nhấn phím bất kỳ…” sẽ hiển thị trên màn hình.</p><p>9. Set cho phép bạn xem hoặc đặt các biến môi trường. Với khóa chuyển /p, lệnh sẽ nhắc người dùng nhập dữ liệu và lưu nó. Với tham số /a, nó cho phép bạn thực hiện các thao tác đơn giản <a href="https://viws.ru/vi/kak-poschitat-summu-yacheek-v-vorde-avtosumma-i-arifmeticheskie-operacii.html">các phép tính toán học</a>, đồng thời gán kết quả của chúng cho một biến. Khi thực hiện các thao tác với chuỗi, không được có khoảng trắng trước hoặc sau dấu bằng. Ví dụ: lệnh set hiển thị danh sách các biến môi trường, set HOME hiển thị giá trị của các đối số bắt đầu bằng “HOME” và set /p input=enter an integer: nhắc nhập một số nguyên và gán nó cho biến tương ứng.</p><p>10. Bắt đầu "" [trang web] sẽ khởi chạy trang web được chỉ định trong trình duyệt web mặc định của bạn.</p><p>11. If được sử dụng để kiểm tra một điều kiện nhất định. Nếu đúng thì lệnh tiếp theo sẽ được thực thi. Có 3 loại điều kiện:</p><ul><li>Số LỖI - kiểm tra mã hoàn thành của lệnh được thực hiện cuối cùng để xem liệu nó có khớp hay vượt quá số đã chỉ định hay không. Trong trường hợp này, 0 cho biết nhiệm vụ đã hoàn thành thành công và bất kỳ số nào khác, thường là số dương, cho biết có lỗi. Ví dụ: bạn có thể sử dụng các lệnh lồng nhau để xác định mã thoát: if errorlevel 3 if not errorlevel 4 echo error #3 đã xảy ra.</li><li>Line1 == line2 - kiểm tra xem hai chuỗi có khớp nhau không. Ví dụ, trong sự vắng mặt <a href="https://viws.ru/vi/kak-otlichit-poddelnyi-aifon-5s-ot-originala-ieroglify-v-bolshom-kolichestve.html">tham số bên ngoài</a> lệnh if "%1"= ="" goto ERROR sẽ chuyển quyền điều khiển sang nhãn ERROR.</li><li>Tên EXIST - kiểm tra sự tồn tại của một tập tin với <a href="https://viws.ru/vi/fio-na-aliekspress-kak-uznat-chto-znachit-vashe-imya-vashe-imya-imya-ne-ukazano.html">tên được chỉ định</a>. Ví dụ: nếu không tồn tại A:\program.exe SAO CHÉP C:\PROJECTS\program.exe A: sao chép chương trình.exe sang ổ A nếu nó không có ở đó.</li> </ul><p>12. Else phải nằm trên cùng dòng với lệnh If. Cho biết sự cần thiết phải thực hiện <a href="https://viws.ru/vi/kak-nastroit-mail-oblako-osnovnye-deistviya-v-oblake.html">Tuân theo chỉ dẫn</a>, nếu biểu thức là sai.</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. For được dùng để lặp lại <a href="https://viws.ru/vi/samye-luchshie-partnerskie-programmy-dlya-zarabotka-voznagrazhdenie-za-pokaz-voznagrazhdenie-za-opredel.html">hành động nhất định</a> với từng thành viên trong danh sách. Có định dạng cho lệnh %% đối số trong (danh sách). Đối số có thể là bất kỳ chữ cái nào từ A đến Z. Danh sách là một chuỗi các chuỗi được phân tách bằng dấu cách hoặc dấu phẩy. Ký tự đại diện cũng có thể được sử dụng. Ví dụ:</p><ul><li>for %%d in (A, C, D) do DIR %%d - hiển thị tuần tự các thư mục của ổ A, C và D;</li><li>đối với %%f in (*.TXT *.BAT *.DOC) thực hiện TYPE %%f - in nội dung của tất cả các tệp .txt-, .bat- và .doc trong thư mục hiện tại;</li><li>đối với %%P trong (%PATH%) thực hiện nếu tồn tại %%P\*.BAT COPY %%P\*.BAT C:\BAT - sao chép tất cả các tệp bó tồn tại trong tất cả các thư mục của tuyến tìm kiếm tới C: \ thư mục WAT.</li> </ul><p>14. Dấu hai chấm (:) trước một từ tạo thành một liên kết từ nó, cho phép bạn bỏ qua một phần <a href="https://viws.ru/vi/kak-kod-na-yazyke-programmirovaniya-programmnyi-kod-primery-algoritmov-na.html">Mã chương trình</a> hoặc quay lại. Được sử dụng với các lệnh Gọi và Goto, cho biết từ điểm nào việc thực thi tệp bat sẽ tiếp tục, ví dụ: khi đáp ứng một điều kiện nhất định:</p><p>15. Biến:</p><ul><li>%%a đại diện cho từng tệp trong thư mục;</li><li>%CD% - thư mục hiện tại;</li><li>%NGÀY% - <a href="https://viws.ru/vi/system-time-of-the-computer-date-time-and-time-zone.html">ngày hệ thống</a>, định dạng của nó phụ thuộc vào bản địa hóa;</li><li>%THỜI GIAN% - <a href="https://viws.ru/vi/yandex-podklyuchenie-ne-zashchishcheno-proverte-vliyanie-antivirusa.html">thời gian hệ thống</a>ở dạng HH:MM:SS.mm.;</li><li>%RANDOM% - số giả ngẫu nhiên được tạo trong phạm vi từ 0 đến 32767;</li><li>%ERRORLEVEL% - mã thoát được trả về bởi lệnh thực thi cuối cùng hoặc tập lệnh bat.</li> </ul><p>Bạn có thể trích xuất một phần của chuỗi chứa trong một biến, dựa vào vị trí và độ dài của nó, như sau:</p><p>%[biến]:~[bắt đầu],[độ dài]%. Ví dụ: bạn có thể hiển thị ngày ở định dạng DD/MM/YYYY dưới dạng YYYY-MM-DD như sau: echo %DATE:~6.4%-%DATE:~3.2%-%DATE:~0.2%.</p><p>16. (". \") - <a href="https://viws.ru/vi/poddomeny-ili-papki-kornevoi-domen-poddomen-i-papki-chto-kak-i-kogda.html">Thư mục gốc</a>. Khi làm việc với bảng điều khiển, trước khi thay đổi tên tệp, xóa nó, v.v., bạn phải hướng hành động lệnh đến một thư mục cụ thể. Khi sử dụng tệp bó, chỉ cần chạy tệp đó trong bất kỳ thư mục mong muốn nào.</p><p>17. %digit - chấp nhận các giá trị của tham số được người dùng truyền vào tệp bat. Có thể cách nhau bằng dấu cách, dấu phẩy hoặc dấu hai chấm. "Chữ số" là một số từ 0 đến 9. Ví dụ: %0 lấy giá trị của lệnh hiện tại. %1 khớp với tham số đầu tiên, v.v.</p><p>18. Shift - lệnh dùng để dịch chuyển tham số đầu vào theo một vị trí. Được sử dụng khi các đối số bên ngoài được chuyển đến tệp bó. Ví dụ: tệp bat sau sao chép các tệp được chỉ định làm tham số trên dòng lệnh vào ổ D:</p><p>nếu không (%1)==() hãy xem tiếp theo</p><p>Ngoài ra, bạn có thể thực hiện các thao tác sau với các đối số:</p><ul><li>%~ - xóa dấu ngoặc kép xung quanh;</li><li>%~f - mở rộng tham số thành tên đường dẫn đầy đủ cùng với tên ổ đĩa;</li><li>%~d - hiển thị tên đĩa;</li><li>%~p - chỉ hiển thị đường dẫn;</li><li>%~n - chỉ chọn tên tệp từ tham số;</li><li>%~x - chỉ để lại phần mở rộng;</li><li>%~s - chuyển đổi đường dẫn thành biểu diễn có tên viết tắt;</li><li>%~a - trích xuất thuộc tính tệp;</li><li>%~t - hiển thị ngày và giờ tạo;</li><li>%~z - hiển thị kích thước tệp;</li><li>%~$PATH: - Tìm kiếm các thư mục được liệt kê trong biến môi trường PATH và mở rộng tham số thành tên đủ điều kiện phù hợp đầu tiên được tìm thấy hoặc trả về một chuỗi trống nếu không thành công.</li> </ul><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>Ký tự đại diện</h2><p>Nhiều lệnh chấp nhận mẫu tên tệp - các ký tự cho phép bạn khớp với một nhóm tên tệp. Ký tự đại diện bao gồm:</p><ul><li>* (dấu hoa thị) - biểu thị bất kỳ chuỗi ký tự nào;</li><li>? (dấu hỏi) - thay thế một (hoặc 0) ký tự không phải là dấu chấm (.).</li> </ul><p>Ví dụ: lệnh dir *.txt hiển thị danh sách các tệp txt và dir ???.txt hiển thị danh sách <a href="https://viws.ru/vi/horoshii-redaktor-tekstovyh-dokumentov-luchshie-tekstovye.html">tài liệu văn bản</a>, tên có độ dài không quá 3 chữ cái.</p><h2>Chức năng</h2><p>Giống như các chương trình con, chúng được mô phỏng bằng cách sử dụng các lệnh gọi, setlocal, endlocal và nhãn. Ví dụ sau đây minh họa khả năng xác định một biến trong đó kết quả được lưu trữ trên dòng lệnh gọi:</p><p>gọi:nói kết quả=thế giới</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Tính toán</h2><p>Trong tệp bat, bạn có thể thực hiện các phép tính số học đơn giản trên số nguyên và bit 32 bit bằng lệnh set /a. Số được hỗ trợ tối đa là 2^31-1 = 2147483647 và số tối thiểu là -(2^31) = -2147483648. Cú pháp gợi nhớ đến ngôn ngữ lập trình C. Các toán tử số học bao gồm: *, /, %, +, -. Trong tệp bat, % (phần còn lại của phép chia số nguyên) phải được nhập dưới dạng “%%”.</p><p>Toán tử với <a href="https://viws.ru/vi/dvoichnye-chisla-cifry-i-dvoichnaya-sistema-schisleniya-perevod-chisla-v.html">số nhị phân</a> diễn giải số này dưới dạng chuỗi 32 bit. Chúng bao gồm: ~ (bitwise NOT hoặc phần bù), & (AND), | (HOẶC), ^ (độc quyền HOẶC),<< (сдвиг влево), >> (chuyển sang phải). <a href="https://viws.ru/vi/logicheskie-operatory-v-vba-logicheskie-operatory-vba-sintaksis-i-semantika.html">Toán tử logic</a> phủ nhận là thế! (Dấu chấm than). Nó thay đổi 0 thành 1 và giá trị khác 0 thành 0. Toán tử kết hợp là (dấu phẩy), cho phép <a href="https://viws.ru/vi/kak-okruglit-v-bolshuyu-storonu-funkcii-okrugleniya-chisel-v-excel.html">số lớn hơn</a> hoạt động trong một lệnh thiết lập. Các toán tử gán kết hợp += và -= trong các biểu thức a+=b và a-= và tương ứng với các biểu thức a=a+b và a=a-b. *=, %=, /=, &=, |=, ^=, >>=, thực hiện theo cách tương tự.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Chữ có thể được nhập dưới dạng số thập phân, thập lục phân (có số 0x ở đầu) và số bát phân (có số 0 ở đầu). Ví dụ: set /a n1=0xffff gán cho n1 một giá trị thập lục phân.</p><h2>Lệnh bên ngoài</h2><ul><li>Thoát được sử dụng để thoát khỏi bảng điều khiển DOS hoặc (với tùy chọn /b) chỉ tệp bat hoặc quy trình hiện tại.</li><li>Ipconfig là lệnh console cổ điển hiển thị thông tin mạng. Nó bao gồm địa chỉ MAC và IP cũng như mặt nạ mạng con.</li><li>Ping ping một địa chỉ IP, gửi các gói dữ liệu tới địa chỉ đó để ước tính khoảng cách và độ trễ (phản hồi). Cũng được sử dụng để đặt tạm dừng. Ví dụ: lệnh ping 127.0.01 -n 6 tạm dừng thực thi mã trong 5 giây.</li> </ul><p>Thư viện lệnh trong file bat rất lớn. May mắn thay, có rất nhiều trang trên web liệt kê tất cả chúng, cùng với các biến tập lệnh hàng loạt.</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Bước 3: Viết và chạy file bat</h2><p>Đoạn script sau sẽ giúp hoạt động trực tuyến hàng ngày của bạn dễ dàng hơn nhiều. Điều gì sẽ xảy ra nếu bạn muốn mở ngay lập tức tất cả các trang tin tức yêu thích của mình? Vì tập lệnh sử dụng lệnh console nên bạn có thể tạo tập lệnh mở từng nguồn cấp tin tức trong một cửa sổ trình duyệt.</p><p>Tiếp theo, bạn nên lặp lại quá trình tạo tệp bat, bắt đầu bằng một tài liệu văn bản trống. Để thực hiện việc này, bạn cần nhấp chuột phải vào khoảng trống trong bất kỳ thư mục nào và chọn “Mới”, sau đó chọn “Tài liệu văn bản”. Sau khi mở tệp, bạn cần nhập đoạn mã sau để khởi chạy phương tiện tiếng Nga chính có sẵn trên Internet:</p><p>bắt đầu "" http://fb.ru</p><p>bắt đầu "" http://www.novayagazeta.ru</p><p>bắt đầu "" http://echo.msk.ru</p><p>bắt đầu "" http://www.kommersant.ru</p><p>bắt đầu "" http://www.ng.ru</p><p>bắt đầu "" http://meduza.io</p><p>bắt đầu "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Tập lệnh này chứa các lệnh bắt đầu “”, mở một số tab. Bạn có thể thay thế các liên kết được đề xuất bằng bất kỳ liên kết nào khác mà bạn chọn. Sau khi nhập tập lệnh, hãy chuyển đến menu “Tệp” của trình chỉnh sửa, sau đó đến “Lưu dưới dạng…” và lưu tài liệu có phần mở rộng .bat, thay đổi tham số “Loại tệp” thành “Tất cả các tệp” (* . *).</p><p>Sau khi lưu, để chạy tập lệnh, bạn chỉ cần nhấp đúp vào tập lệnh. Các trang web sẽ bắt đầu tải ngay lập tức. Nếu muốn, bạn có thể đặt tập tin này trên màn hình của mình. Điều này sẽ cho phép bạn truy cập ngay vào tất cả các trang web yêu thích của bạn.</p><h2>Người tổ chức</h2><p>Nếu bạn tải xuống nhiều tệp mỗi ngày thì hàng trăm tệp trong số đó sẽ sớm tích lũy trong thư mục “Tải xuống”. Bạn có thể tạo một tập lệnh sẽ sắp xếp chúng theo loại. Chỉ cần đặt tệp .bat có chương trình vào thư mục có dữ liệu chưa được sắp xếp và nhấp đúp để chạy:</p><p>rem Mỗi tập tin trong thư mục</p><p>đối với %%a trong (".\*") hãy làm (</p><p>rem kiểm tra sự hiện diện của tiện ích mở rộng và không thuộc tập lệnh này</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>rem kiểm tra sự hiện diện của thư mục cho mỗi tiện ích mở rộng và nếu không có thì hãy tạo nó</p><p>nếu không tồn tại "%%~xa" mkdir "%%~xa"</p><p>rem di chuyển tập tin vào thư mục</p><p>di chuyển "%%a" "%%~dpa%%~xa\"</p><p>Do đó, các tệp trong thư mục “Tải xuống” được sắp xếp vào các thư mục có tên tương ứng với phần mở rộng của chúng. Nó rất đơn giản. Tập lệnh bó này hoạt động với mọi loại dữ liệu, có thể là tài liệu, video hoặc âm thanh. Ngay cả khi PC không hỗ trợ chúng, tập lệnh vẫn sẽ tạo một thư mục có nhãn thích hợp. Nếu đã có thư mục JPG hoặc PNG, chương trình sẽ chỉ di chuyển các tệp có phần mở rộng này vào đó.</p><p>Đây là minh họa đơn giản về những gì tập lệnh batch có thể làm. Bất cứ khi nào một tác vụ đơn giản cần được thực hiện lặp đi lặp lại, có thể là sắp xếp tệp, mở nhiều trang web, đổi tên hàng loạt hoặc tạo bản sao của các tài liệu quan trọng, tập lệnh bó có thể giúp bạn hoàn thành công việc tẻ nhạt chỉ bằng vài cú nhấp chuột.</p> <p>Trong bài viết này:</p> <ul><li>Xác định biến</li> <li>Biến dòng lệnh (tham số lệnh gọi tệp bat)</li> <li>Toán tử có điều kiện IF</li> <li>Chức năng</li> <li>Sử dụng giá trị trả về (xử lý mã thoát)</li> </ul><p>Xác định biến</p> <p>BỘ<Имяпеременной>=<Значениепеременной></p> <p>Câu lệnh SET là phần mở rộng khả năng thao tác các tham số của hệ điều hành. Nó chỉ định một biến có giá trị được thay thế cho tên của nó bất cứ khi nào tên đó được sử dụng giữa các dấu phần trăm. Vì vậy, nếu được đưa ra (một biến mà nhiều trò chơi sử dụng card âm thanh của máy tính yêu cầu):</p> <p>BỘ BLASTER=A220 I5 D1 P330</p> <p>sau đó khi sử dụng cấu trúc sau trong một tệp bó:</p> <p>Tiếng vang %BLASTER%</p> <p>"A220 I5 D1 P330" sẽ được hiển thị trên màn hình. Các biến được xác định bằng câu lệnh SET được gọi là biến môi trường và hiển thị sau khi thực thi cho đến khi DOS được khởi động lại (trừ khi được thay đổi thủ công trong bộ nhớ). Nghĩa là, nó có thể được sử dụng từ một tệp bó hoặc chương trình sau khi được chỉ định trong một tệp khác. Nổi tiếng nhất là biến PATH, là một tập hợp các đường dẫn để tìm kiếm tệp nhanh chóng. Nó được đặt trong tệp autoexec.bat.</p> <p>Biến dòng lệnh <br>(tham số để gọi tập tin bat)</p> <p>%<цифра 0-9></p> <p>Như trong bất kỳ ngôn ngữ nào, trong ngôn ngữ tệp bó, có thể sử dụng các biến nhận được làm tham số của tệp bat.</p> <p>Có thể có tổng cộng 10 biến độc lập tồn tại đồng thời. Con số này khá nhỏ để viết các chương trình phức tạp, mặc dù 3-4 thường là đủ cho công việc thông thường. Giá trị của biến bằng giá trị của tham số tương ứng từ dòng lệnh. Biến %0 sẽ chứa tên của tệp .bat và đường dẫn đến nó nếu bạn chỉ định. Nghĩa là, nếu bạn chạy tệp abc.bat với các tham số sau:</p> <p>abc.bat a bc def</p> <p>thì biến %0 sẽ chứa giá trị abc.bat , %1 sẽ chứa giá trị a , %2 sẽ chứa bc và %3 sẽ chứa def . Thuộc tính này được sử dụng rộng rãi để tạo các tệp bó linh hoạt khi xử lý các hoạt động lặp đi lặp lại.</p> <p>Để nhận được hơn 10 biến từ dòng lệnh, bạn có thể sử dụng lệnh SHIFT.</p> <p>Lệnh SHIFT cho phép bạn sử dụng hơn 10 tham số dòng lệnh. Tuy nhiên, các tham số tương ứng trước đó sẽ bị mất. Nói cách khác, lệnh SHIFT dịch chuyển tất cả các giá trị biến sang trái một bước. Nghĩa là, biến %0 sẽ chứa giá trị trước đó có trong biến %1 và biến %1 sẽ chứa giá trị của biến %2 trước khi chuyển đổi. Tuy nhiên, thao tác này là không thể đảo ngược, nghĩa là không thể dịch chuyển các biến trở lại.</p> <p>Toán tử có điều kiện IF</p> <p>May mắn thay, trình thông dịch lệnh cmd.exe của Windows 2000 hiện đại trở lên hỗ trợ các khối lệnh trong cấu trúc phân nhánh, loại bỏ nhu cầu về IF có nhãn. Các khối lệnh được đặt trong dấu ngoặc đơn. Nó trông như thế này (bắt chước kiểu thụt lề C/C++):</p> <p>nếu điều kiện (</p> <p>Lệnh Rem của nhánh 'then'</p> <p>Rem...</p> <p>) khác (</p> <p>Lệnh Rem của nhánh 'khác'</p> <p>Rem...</p> <p>Ví dụ sử dụng cụ thể:</p> <p>@echo tắt</p> <p>đặt BUILDMODE=%1</p> <p>nếu "%BUILDMODE%" == "" (</p> <p>Echo FAIL: Cần phải có đối số ^(--debug, --release^)</p> <p>Thoát /b 1</p> <p>rem Xóa tất cả dấu gạch nối khỏi đối số để đơn giản hóa việc xử lý</p> <p>đặt BUILDMODE=%BUILDMODE:-=%</p> <p>if "%BUILDMODE%" == "gỡ lỗi" (</p> <p>Đặt CCFLAGS=/Od /MDd /Z7</p> <p>) khác (</p> <p>Đặt CCFLAGS=/O2 /MD</p> <p>Theo tôi, điều này hoàn toàn có thể chấp nhận được. Nhưng, như mọi khi, cuộc sống không đơn giản như người ta tưởng. Có một vấn đề. Các biến được sử dụng trong các khối then và else được mở rộng trước khi các khối bắt đầu thực thi chứ không phải trong khi thực thi. Trong ví dụ đã cho, điều này không gây ra bất kỳ vấn đề nào, nhưng trong ví dụ sau nó sẽ:</p> <p>if "%BUILDMODE%" == "gỡ lỗi" (</p> <p>Echo INFO: Đặt chế độ gỡ lỗi môi trường</p> <p>Đặt OPTFLAGS=/Od</p> <p>Đặt CCFLAGS=%OPTFLAGS% /MDd /Z7</p> <p>) khác (</p> <p>Echo INFO: Đặt chế độ phát hành môi trường</p> <p>Đặt OPTFLAGS=/O2</p> <p>Đặt CCFLAGS=%OPTFLAGS% /MD</p> <p>Điều đáng chú ý là trong cả hai khối, việc thay thế biến OPTFLAGS sẽ xảy ra trước khi nó được thay đổi trong quá trình thực thi khối đó. Theo đó, CCFLAGS sẽ chứa đầy giá trị mà OPTFLAGS có tại thời điểm thực hiện khối này nếu bắt đầu.</p> <p>Vấn đề này được giải quyết bằng cách sử dụng việc mở rộng biến bị trì hoãn. Các biến có trong !…! thay vì %...% , ý nghĩa của chúng sẽ chỉ được tiết lộ tại thời điểm sử dụng trực tiếp. Chế độ này bị tắt theo mặc định. Bạn có thể kích hoạt nó bằng cách sử dụng nút chuyển /V:ON khi gọi cmd.exe hoặc bằng cách sử dụng lệnh:</p> <p>trong văn bản của chính tập tin bat. Phương pháp thứ hai có vẻ thuận tiện hơn đối với tôi - không hay lắm khi yêu cầu ai đó chạy tập lệnh của bạn với một tham số nhất định.</p> <p>Như đã nói, ví dụ "sai" trước đó có thể được sửa như thế này:</p> <p>setlocal kích hoạtelayedmở rộng</p> <p>if "%BUILDMODE%" == "gỡ lỗi" (</p> <p>Echo INFO: Thiết lập môi trường chế độ gỡ lỗi</p> <p>Đặt OPTFLAGS=/Od</p> <p>Đặt CCFLAGS=!OPTFLAGS! /MDd /Z7</p> <p>) khác (</p> <p>Echo INFO: Thiết lập môi trường chế độ phát hành</p> <p>Đặt OPTFLAGS=/O2</p> <p>Đặt CCFLAGS=!OPTFLAGS! /MD</p> <p>Bây giờ đây gần như là một khối if-then-else chính thức. Hầu như, bởi vì nếu bạn gặp dấu ngoặc đơn đóng trong một trong các lệnh echo, bạn cần phải thoát nó bằng ký tự ^, nếu không trình phân tích cú pháp sẽ bị nhầm lẫn...</p> <p>Nhưng trong mọi trường hợp, điều này tốt hơn nhiều so với số lượng thẻ và chuyển tiếp điên cuồng.</p> <p>Chức năng</p> <p>Có thể tạo một hàm trong tệp bat không? Vâng, bạn có thể. Hơn nữa, đôi khi nó thậm chí còn cần thiết. Đúng, đây có thể được gọi là các hàm có điều kiện.</p> <p>Có một cú pháp đặc biệt cho lệnh gọi, cho phép bạn đi đến một điểm trong cùng một tệp dơi, ghi nhớ địa điểm nơi cuộc gọi này được thực hiện:</p> <p>gọi: đối số nhãn</p> <p>Hàm được trả về bằng lệnh:</p> <p>thoát /b [mã trả về tùy chọn]</p> <p>Phím /b ở đây rất quan trọng: nếu không có nó, bạn sẽ thoát không phải chức năng mà là tập lệnh nói chung.</p> <p>Để biết chi tiết, gõ vào dòng lệnh:</p> <p>gọi/?</p> <p>lối ra /?</p> <p>Điều thú vị là lệnh gọi với cú pháp này hỗ trợ các cuộc gọi đệ quy với việc tự động tạo khung mới cho các đối số biến %0-%9. Đôi khi điều này có thể hữu ích. Đây là một ví dụ cổ điển về tính toán giai thừa đệ quy trong ngôn ngữ lệnh:</p> <p>@echo tắt</p> <p>gọi: giai thừa %1</p> <p>tiếng vang %KẾT QUẢ%</p> <p>lối ra</p> <p>rem Hàm tính giá trị giai thừa</p> <p>đăng nhập lại:</p> <p>rem %1 Số mà bạn muốn tính giai thừa</p> <p>rem Đầu ra:</p> <p>rem %RESULT% Giá trị giai thừa</p> <p>:yếu tố</p> <p>nếu %1 == 0 (</p> <p>Đặt KẾT QUẢ=1</p> <p>Thoát /b</p> <p>nếu %1 == 1 (</p> <p>Đặt KẾT QUẢ=1</p> <p>Thoát /b</p> <p>đặt /a PARAM=%1 - 1</p> <p>gọi: giai thừa %PARAM%</p> <p>đặt /a KẾT QUẢ=%1 * % KẾT QUẢ%</p> <p>thoát /b</p> <p>Ví dụ về công việc:</p> <p>> giai thừa.bat 10</p> <p>3628800 </p> <p>Sử dụng giá trị trả về <br>(xử lý mã thoát chương trình)</p> <p>Khi bất kỳ chương trình nào hoàn thành công việc của mình, nó sẽ trả về mã kết thúc cho hệ điều hành. Theo thông lệ, trả về 0 sau khi hoàn thành thành công, nếu không thì sẽ có mã lỗi. Đôi khi, hoặc khá thường xuyên, một chương trình "cố tình" trả về giá trị khác 0 để một số chi tiết về hoạt động của nó có thể được "học" trong tệp bó. Ví dụ: chương trình trả về mã của phím được nhấn và tệp .bat thực hiện nhiều hành động khác nhau dựa trên nó.</p> <p>Làm cách nào một tệp bó có thể tìm ra mã thoát của chương trình đã thực thi? Biến khóa ERRORLEVEL được cung cấp cho mục đích này.</p> <p>Ví dụ về tệp bó có mức lỗi:</p> <p>@ECHO TẮT</p> <p>REM Chạy chương trình prg1.exe</p> <p>PRG1.EXE</p> <p>Phân tích mã hoàn thành REM</p> <p>NẾU LỖI CẤP ĐỘ 2 GOTO TÌM HIỂU TỆP</p> <p>NẾU LỖI CẤP ĐỘ 1 GOTO VIẾT LỖI</p> <p>NẾU LỖI 0 GOTO EXITOK</p> <p>GOTO ONEXIT</p> <p>: KHÔNG TÌM THẤY TỆP</p> <p>Lỗi ECHO! Không tìm thấy tập tin!</p> <p>GOTO ONEXIT</p> <p>:VIẾT SAI</p> <p>Lỗi ghi ECHO!</p> <p>GOTO ONEXIT</p> <p>:EXITOK</p> <p>ECHO Chương trình đã được hoàn thành thành công.</p> <p>GOTO ONEXIT</p> <p>:ONEXIT</p> <p>Xin lưu ý rằng việc phân tích mã thoát không bắt đầu từ số 0 mà từ giá trị tối đa có thể. Thực tế là việc kiểm tra như vậy có nghĩa là: “nếu mức lỗi lớn hơn hoặc bằng giá trị thì…”. Nghĩa là, nếu chúng ta kiểm tra bắt đầu từ 0, thì mọi giá trị ở dòng đầu tiên sẽ đúng, giá trị này sẽ không chính xác.</p> <p>Đây là lỗi phổ biến nhất trong loại chương trình này.</p> <p>Hôm nay chúng ta sẽ tìm hiểu nó là gì <b>tập tin dơi</b> và đồng thời chúng tôi sẽ tạo ra một trong số chúng.</p><p>Tôi nghĩ rằng nhiều người, bằng cách này hay cách khác, định kỳ tạo ra (cái gọi là <b>hỗ trợ</b>-s) của một số tập tin và thư mục nhất định.</p><p>Mọi thứ dường như quen thuộc và bạn không cần phải làm gì đặc biệt phức tạp: lắp ổ đĩa flash, mở " <b>Máy tính của tôi</b>", tìm nội dung cần sao chép, chọn, nhấp chuột, chọn "sao chép", di chuyển đến thư mục mong muốn, nhấp vào "dán", v.v.</p><p>Nhưng thường thì tất cả những cú nhấp chuột và chuyển động không cần thiết này đều gây mệt mỏi và chiếm thời gian quý báu, đặc biệt là khi thường xuyên sao chép cùng một dữ liệu. Trong bài viết này tôi sẽ cho bạn biết làm thế nào, hay đúng hơn là viết một thứ như <b>tập tin dơi</b>.</p><p>Đi. <br></p><h2>Tập tin dơi - cái gì, giới thiệu</h2><p>Đầu tiên, một chút về nó là gì <b>tập tin dơi</b>, tại sao nó lại cần thiết và nó (hoặc chúng) được ăn cùng với cái gì. Để không phát minh lại cái bánh xe, tôi sẽ sử dụng một đoạn trích từ Wikipedia:</p><p>Tệp hàng loạt (tức là <b>con dơi</b> tập tin, từ tiếng Anh <b>tập tin hàng loạt</b>) - tệp văn bản trong <b>MS-DOS, OS/2</b> hoặc <b>các cửa sổ</b>, chứa một chuỗi các lệnh dự định sẽ được thực thi bởi trình thông dịch lệnh.</p><p>Sau khi chạy tập tin batch, chương trình thông dịch (thường <b>LỆNH.COM</b> hoặc <b>CMD.EXE</b>) đọc từng dòng và thực hiện các lệnh một cách tuần tự.</p><p>Tệp hàng loạt - tương tự <b>tập lệnh shell</b> V. <b>Unix</b>-giống như hệ điều hành.</p><p>Các tệp hàng loạt rất hữu ích để khởi chạy ứng dụng một cách tự động. Lĩnh vực ứng dụng chính là tự động hóa các hoạt động thường ngày nhất mà người dùng máy tính thường xuyên phải thực hiện.</p><p>Ví dụ về các hoạt động như vậy bao gồm: xử lý tệp văn bản; sao chép, di chuyển, đổi tên, xóa tập tin; làm việc với các thư mục; lưu trữ; tạo bản sao lưu cơ sở dữ liệu, v.v.</p><p>Các toán tử hỗ trợ tập tin hàng loạt <b>nếu như</b> Và <b>đi đến</b>(và trong các hệ thống của gia đình <b>Windows NT</b> và toán tử mở rộng <b>vì</b>), cho phép bạn xử lý kết quả của việc thực thi các lệnh hoặc ứng dụng trước đó và tùy thuộc vào điều này, tiếp tục thực thi khối lệnh này hoặc khối lệnh đó (theo quy định, nếu ứng dụng hoàn thành thành công, ứng dụng sẽ trả về 0 trong biến errorlevel; nếu không thành công, giá trị 1 hoặc cao hơn).</p><p>Tập tin hàng loạt trong <b>DOS</b> có phần mở rộng. <b>con dơi</b>; đối với các hệ điều hành khác, chúng có thể có các phần mở rộng khác nhau - ví dụ: . <b>CMD</b> V. <b>Windows NT</b> Và <b>Hệ điều hành/2</b>, hoặc <b>.BTM</b> V. <b>4DOS</b> hoặc vỏ tương tự.</p><p>Bây giờ chúng ta đã sắp xếp xong lý thuyết, hãy bắt tay vào thực hành thực tế, cụ thể là tạo biệt danh cho người dơi.</p><p>Bạn có muốn biết và có thể tự mình làm được nhiều hơn không?</p><p>Chúng tôi cung cấp cho bạn đào tạo về các lĩnh vực sau: máy tính, chương trình, quản trị, máy chủ, mạng, xây dựng trang web, SEO và hơn thế nữa. Tìm hiểu chi tiết ngay bây giờ!</p> <h2>Cách tạo file bat và sử dụng nó</h2><p>Hãy chuẩn bị một trường thử nghiệm nhỏ để chúng ta có thứ gì đó để thử nghiệm. Mở máy tính của tôi và tạo trên đĩa <b>C:\</b> bố <b>Bài kiểm tra</b>. Đi vào đó và tạo một thư mục trong đó.</p><p>Ném tập tin vào đó (mảnh <b>5-10 </b>) - ảnh, tài liệu, v.v. (bất cứ thứ gì ngắn hơn). Hiện trường để thử nghiệm đã sẵn sàng. Tiếp theo, trên thực tế, chúng ta cần tạo ra chính mình <b>con dơi</b> một tập tin khi nhấp vào mà chúng tôi sẽ sao chép thư mục <b>C:\test\testcopy</b> trong một thư mục chẳng hạn <b>C:\kiểm tra\sao lưu</b>. Tạo một thư mục thứ hai (mà <b>hỗ trợ</b>) là không cần thiết - nó sẽ tự động xuất hiện.</p><p>Tạo nên <b>con dơi</b> rất đơn giản. Nhấp chuột phải vào nơi chúng tôi muốn tạo (vị trí không quan trọng - bạn có thể trực tiếp trên màn hình nền) và chọn " <b>Tạo nên</b>" - "<b>Dữ liệu văn bản</b>".</p><p>Đặt tên cho tệp đã tạo và mở nó bằng notepad hoặc bất kỳ trình soạn thảo văn bản nào khác. Những thứ kia. hiện tại chúng tôi có một tệp văn bản mở có tên là, <b>sao chép.txt</b>.</p> <h2>Thêm một lệnh vào tập tin, ví dụ, để sao chép</h2><p>Trên thực tế, tiếp theo, chúng ta cần nhập một lệnh vào tệp này để phát bằng bảng điều khiển ( <b>cmd</b>) khi chạy tập tin này. Trong trường hợp này chúng ta sẽ sử dụng lệnh <b>xcopy</b> bởi vì chính điều này cho phép bạn sao chép các tập tin, thư mục và thư mục con. Xem xét tất cả các đường dẫn, chúng tôi nhận được lệnh sau:</p><p>xcopy C:\test\testcopy C:\test\backup /f /i /y /s</p><p>Hãy để tôi giải thích những gì là gì:</p><ul><li><b>xcopy</b>- đây chính là đội;</li><li><b>C:\test\testcopy</b>- đây là nguồn, tức là thư mục mà các tập tin và thư mục được sao chép;</li><li><b>C:\kiểm tra\sao lưu</b>- đây là kết quả, tức là vị trí nơi các tập tin và thư mục sẽ được sao chép;</li><li><b>/f /i /y /s</b>- tùy chọn cú pháp bổ sung cho lệnh <b>xcopy</b>(xem cú pháp bên dưới trong văn bản).</li> </ul><p>Số lượng dòng có thể là bất kỳ, tức là. nếu bạn cần sao chép <b>100 </b> thư mục, bạn viết <b>100 </b> các dòng trong một tệp và chỉ thay đổi đường dẫn trong đó.</p><p>Có những gì (tức là những gì tôi đã chỉ ra trong ví dụ này):</p><ul><li><b>/f</b>- hiển thị tên file nguồn và file kết quả trong quá trình sao chép</li><li><b>/Tôi</b>- tạo một thư mục mới nếu nó không có trong đường dẫn cuối cùng</li><li><b>/y</b>- ghi đè file nếu nó đã tồn tại</li><li><b>/S</b>- sao chép các thư mục và thư mục con nếu chúng không trống. Nếu tham số <b>/S</b> không được chỉ định, lệnh <b>xcopy</b> sẽ chỉ hoạt động với một thư mục.</li> </ul><p>Đối với tôi, đây là danh sách chính các tham số cần thiết cho việc sao chép “im lặng”, tức là. không có những câu hỏi không cần thiết về việc viết lại, tạo thư mục và các hành vi gian lận khác. Về phần còn lại của cú pháp, bạn có thể đọc, ví dụ: .</p> <h2>Thay đổi định dạng tệp và thử chạy nó</h2><p>Đầu tiên chúng ta mở " <b>Máy tính của tôi</b>"chúng ta hãy di chuyển trên đó" <b>Dịch vụ</b>" - "<b>Thuộc tính thư mục</b>" - "<b>Xem</b>"và bỏ chọn" <b>Ẩn tiện ích mở rộng cho các loại tệp đã đăng ký</b>".</p><p>Nhấp chuột " <b>Áp dụng</b>" Và " <b>ĐƯỢC RỒI</b>". Bây giờ chúng tôi có thể thay đổi phần mở rộng của tệp mà hệ thống biết và do đó chúng tôi đi tới tệp của mình, nhấp chuột phải, chọn " <b>Đổi tên</b>"và bằng cách gõ trên bàn phím, chúng tôi thay đổi phần mở rộng từ <b>txt</b> TRÊN <b>con dơi</b>(chúng tôi trả lời câu hỏi của hệ thống liệu điều này có đáng làm hay không ở dạng khẳng định).</p><p>Kết quả là chúng ta có hình ảnh sau (trong trường hợp của bạn, tệp được gọi khác nhưng có cùng định dạng):</p><p><img src='https://i0.wp.com/sonikelf.ru/attach/img/1254329870-clip-3kb.jpg' height="90" width="156" loading=lazy loading=lazy></p><p>Trên thực tế, tất cả những gì còn lại đối với chúng tôi là khởi chạy tệp này bằng cách chỉ cần nhấp chuột vào nó.</p><p>Nếu bạn đã làm mọi thứ một cách chính xác, thì bảng điều khiển sẽ nhấp nháy trước mặt bạn và một thư mục mới sẽ xuất hiện dọc theo một đường dẫn đã biết với tên được xác định trước và các tệp bên trong được sao chép từ một thư mục mà bạn đã biết, tức là hình ảnh sẽ giống như thế này:</p><p><img src='https://i2.wp.com/sonikelf.ru/attach/img/1254330018-clip-4kb.jpg' height="153" width="235" loading=lazy loading=lazy></p><p>Chà, hoặc hơi khác một chút, tùy thuộc vào đường dẫn và tên thư mục bạn đã chỉ định trong lệnh. <br>Bạn có thể chỉnh sửa tệp bằng cách thay đổi phần mở rộng của tệp về .txt và mở tệp bằng bất kỳ trình soạn thảo văn bản nào.</p> <h2>Lời bạt</h2><p>Như tôi đã nói và có lẽ chính bạn cũng đã nhận ra - việc sử dụng như vậy <b>con dơi</b> file "và thường tiết kiệm rất nhiều thời gian, tức là bạn viết nó một lần và khởi chạy định kỳ bằng một cú nhấp chuột và thay vì nhấp chuột nhiều phút và thu thập dữ liệu qua tất cả các thư mục, bạn sẽ có được quy trình sao chép tự động.</p><p>Nếu muốn, bạn có thể thiết lập thời gian khởi chạy này <b>con dơi</b>-nick vào những ngày nhất định thông qua lịch trình <b>các cửa sổ</b>(hoặc các chương trình khác cho phép bạn thực hiện việc này) và thường quên đi vấn đề về hướng dẫn sử dụng dài dòng <b>hỗ trợ</b>"ov.</p><p>Nếu bạn có bất kỳ câu hỏi hoặc vấn đề, hãy hỏi. Như mọi khi, tôi sẽ giúp đỡ bằng mọi cách có thể;)</p><p>Tái bút: Nếu trí nhớ của tôi hoạt động tốt thì đây là một phần chủ đề trong sách quản trị thông minh, cụ thể là từ phần " <b>Tự động hóa quản trị</b>".. để bạn có thể tự hào về bản thân mình :)</p> <p>Việc sử dụng các tập tin bat (còn được gọi là “tệp bat” hoặc “tệp bó”) thường có thể giúp công việc của bạn dễ dàng hơn, chẳng hạn như tự động cài đặt phần mềm theo các thông số được xác định trước; đồng bộ hóa ngày và giờ; chạy các chuỗi lệnh, v.v. Tuy nhiên, để sử dụng các tập lệnh như vậy, bạn cần có khả năng tạo chúng. Về cốt lõi, các tệp có phần mở rộng .bat là một tập hợp các lệnh console, giống như các lệnh được sử dụng trên dòng lệnh.</p> <p>Bài viết thảo luận về ba phương pháp tạo tệp .bat:</p> <ol><li>Sử dụng dòng lệnh.</li> <li>Sử dụng chương trình Notepad.</li> <li>Sử dụng tiện ích “Dr.Batcher”.</li> </ol><p><b>Bước 1.</b>Để khởi chạy dòng lệnh trong menu “Bắt đầu”, hãy sử dụng hộp thoại “Tìm kiếm chương trình và tệp”. Bạn phải đặt tham số tìm kiếm cmd và nhấp chuột trái vào biểu tượng trong phần “Chương trình”.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/V-parametre-poiska-vvodim-cmd-i-klikaem-levoj-knopkoj-my-shi-po-piktogramme-v-razdele-Programmy-.jpg' height="305" width="318" loading=lazy loading=lazy></p> <p><b>Bước 2.</b> Bạn nên sử dụng một thư mục riêng để lưu trữ các tệp bó đã ghi, vì vậy hãy chọn một vị trí trên ổ cứng của bạn và tạo một thư mục đặc biệt bằng cách nhập lệnh “MD D:\Bat”.</p> <blockquote> <p><i><b>Trên một ghi chú!</b> Lệnh được nhập không có dấu ngoặc kép, dấu cách chỉ được thêm sau khi sử dụng</i><i>MD Trong trường hợp này, một thư mục có tên</i> <i>« </i><i>Con dơi"</i><i>sẽ được tạo trên đĩa</i><i>D. Dòng lệnh không phân biệt chữ hoa chữ thường, nghĩa là kết quả của việc thực thi “MD</i><i>Đ:\</i><i>Con dơi", "</i><i>md</i><i>Đ:\</i><i>Dơi" và "</i><i>md</i><i>d:\</i><i>Bat" sẽ giống nhau.</i></p> </blockquote> <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Sozdaem-spetsial-nuyu-papku-putem-vvoda-komandy-MD-DBat-.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>Bước 3.</b> Tạo tệp bó thực tế bằng lệnh “@echo off > D:\Bat\probnik.bat”.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Sozdaem-batnik-komandoj.jpg' width="100%" loading=lazy loading=lazy></p> <blockquote> <p><i><b>Trên một ghi chú!</b> Trong trường hợp này, chữ hoa chữ thường rất quan trọng khi chỉ định đường dẫn vị trí, tức là thư mục "</i><i>con dơi", "</i><i>Dơi" và "</i><i>BAT" - ba thư mục độc lập và hoàn toàn khác nhau. Nếu bạn trỏ đến thư mục không tồn tại, lệnh sẽ không được thực thi. Xin lưu ý rằng sẽ không có thông báo lỗi.</i></p> </blockquote> <p><b>Bước 4.</b>Để thay đổi nội dung của tệp, hãy mở vị trí lưu trữ tệp, gọi menu ngữ cảnh và chọn dòng “Thay đổi”.</p> <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Dlya-izmeneniya-soderzhimogo-fajla-otkry-vaem-mesto-ego-hraneniya-vy-zy-vaem-kontekstnoe-menyu-i-vy-biraem-stroku-Izmenit-.jpg' width="100%" loading=lazy loading=lazy></p> <h2><span><b>Tạo một tập tin thực thi bằng Notepad</b> </span></h2> <p><b>Bước 1.</b>Để khởi chạy notepad, hãy chuyển đến menu “Tất cả chương trình”, chọn “Phụ kiện” và nhấp vào biểu tượng khởi chạy.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Zapuskaem-programmu-Bloknot-.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>Bước 2.</b> </p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Ukazy-vaem-kakie-komandy-dolzhen-vy-polnyat-bat-fajl.jpg' width="100%" loading=lazy loading=lazy></p> <p><i>Tìm hiểu cách tạo tệp mà không cần nhiều kiến ​​thức lập trình từ bài viết mới -</i></p> <p>Ví dụ: chúng tôi khuyên bạn nên sử dụng mã sau để hiển thị hình ảnh ngôi sao:</p> <p><i>« </i><i>@echo tắt</i></p> <p><i>chế độ con cols=32 dòng=50</i></p> <p><i>ngôi sao tiêu đề!</i></p> <p><i>cho %%i trong (</i></p> <p><i>88888888888888881888888888888888,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br>,<br> </i></p> <p><i>) thực hiện echo %%i</i></p> <p><i>tạm dừng > vô giá trị</i></p> <blockquote> <p><i><b>Chú ý!</b> Mã phải được nhập không có dấu ngoặc kép. Luôn kiểm tra cú pháp lệnh. Nếu bạn quên đặt dấu phẩy ở cuối dòng thì khi chương trình được thực thi, nó sẽ hợp nhất với dòng tiếp theo.</i></p> </blockquote> <p><b>Bước 3.</b> Lưu tệp kết quả vào thư mục mong muốn. Để thay đổi độ phân giải, hãy sử dụng dòng “Loại tệp”, chọn “Tất cả các tệp” trong đó và khi nhập tên, sau dấu chấm, hãy chỉ ra “bat”.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Sohranyaem-poluchivshijsya-fajl-v-nuzhnuyu-direktoriyu.jpg' width="100%" loading=lazy loading=lazy></p> <h2><span><b>Tạo một tệp bó bằng cách sử dụng "</b><b>Tiến sĩ</b><b>Máy trộn"</b> </span></h2> <p>Sản phẩm phần mềm được chỉ định sẽ được trả phí nhưng cung cấp cơ hội sử dụng phiên bản thử nghiệm trong 30 ngày.</p> <p><img src='https://i1.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Utilita-Dr.Batcher-.jpg' height="553" width="417" loading=lazy loading=lazy></p> <p><b>Bước 1.</b>Để tạo một tập tin, hãy sử dụng menu “Tệp”, mục “Mới…” hoặc tổ hợp phím “Ctrl+N”.</p> <p><img src='https://i2.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Sozdaem-fajl.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>Bước 2.</b> Trong hộp thoại, chọn "Tệp hàng loạt trống" và nhấp vào "OK".</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Otmechem-Empty-Batch-File-i-nazhimaem-OK-.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>Bước 3.</b> Chỉ định những lệnh nào tập tin bat sẽ thực thi.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Ukazy-vaem-kakie-komandy-dolzhen-vy-polnyat-bat-fajl-1.jpg' width="100%" loading=lazy loading=lazy></p> <blockquote> <p><i><b>Trên một ghi chú!</b> Khung bên phải chứa các lệnh chính mà bạn có thể sử dụng khi viết mã. Chỉ cần chọn cái bạn muốn và nhấp vào nút “</i><i>Chèn</i><i>Command”, giúp tiết kiệm thời gian khi làm việc.</i></p> </blockquote> <p><img src='https://i1.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/V-pravom-frejme-imeyutsya-klyuchevy-e-komandy-kotory-e-mozhno-ispol-zovat-pri-napisanii-koda.jpg' width="100%" loading=lazy loading=lazy></p> <p><b>Bước 4.</b> Lưu tệp kết quả vào thư mục mong muốn.</p> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Sohranyaem-poluchivshijsya-fajl-v-nuzhnuyu-direktoriyu-1.jpg' width="100%" loading=lazy loading=lazy></p> <blockquote> <p><i><b>Quan trọng!</b> Xin lưu ý rằng tiện ích này cho phép bạn gỡ lỗi chương trình một cách nhanh chóng. Chỉ cần sử dụng menu "</i><i>Batch" để bắt đầu chuỗi đã nhập. Tiến trình được hiển thị ở khung dưới cùng. Khi sử dụng vật phẩm "</i><i>Hành hình</i><i>TRONG</i><i>Bên ngoài</i><i>Window…” sẽ thực thi tệp bó, tương tự như khởi chạy nó bằng hệ điều hành.</i></p> </blockquote> <p><img src='https://i0.wp.com/pc-consultant.ru/wp-content/uploads/2018/02/Ukazannaya-utilita-pozvolyaet-proizvodit-otladku-programmy-na-letu-.jpg' width="100%" loading=lazy loading=lazy></p> <h2><b>Phần kết luận</b> </h2> <p>Chúng tôi đã mô tả ba cách để tạo tệp có phần mở rộng .bat. Hai trong số các phương pháp được liệt kê là các phương pháp tiêu chuẩn có sẵn với Windows, một phương pháp yêu cầu cài đặt phần mềm bổ sung. Việc đánh giá từng phương pháp được đưa ra trong bảng tóm tắt.</p> <table id="tablepress-80" class="tablepress tablepress-id-80"><tr class="row-1 odd"><th class="column-1">Thông tin\Tên</th><th class="column-2">Dòng lệnh</th><th class="column-3">Sổ tay</th><th class="column-4">Tiến sĩ Batcher</th> </tr><tbody class="row-hover"><tr class="row-2 even"><td class="column-1">Giấy phép</td><td class="column-2">Được cung cấp cùng với Windows</td><td class="column-3">Được cung cấp cùng với Windows</td><td class="column-4">Trả</td> </tr><tr class="row-3 odd"><td class="column-1">Ngôn ngữ Nga</td><td class="column-2"></td><td class="column-3">Tùy thuộc vào phiên bản Windows</td><td class="column-4">Tùy thuộc vào phiên bản</td> </tr><tr class="row-4 even"><td class="column-1">Tạo một tập tin hàng loạt</td><td class="column-2">Đúng</td><td class="column-3">Đúng</td><td class="column-4">Đúng</td> </tr><tr class="row-5 odd"><td class="column-1">Chỉnh sửa một tập tin hàng loạt</td><td class="column-2">KHÔNG</td><td class="column-3">Đúng</td><td class="column-4">Đúng</td> </tr><tr class="row-6 even"><td class="column-1">Giao diện tiện lợi (từ 1 đến 5)</td><td class="column-2">4 </td><td class="column-3">4 </td><td class="column-4">5 </td> </tr></tbody></table><h3><span>Video - Tạo File Dơi</span></h3> <p><span class="SX0gK-9UGtc"></span></p> <p>Khi làm việc trên máy tính, thường cần phải lặp lại các lệnh DOS giống nhau để thực hiện các hành động được thực hiện định kỳ, xây dựng chuỗi các lệnh hoặc ứng dụng thực thi phức tạp và đa cấp, tự động hóa công việc với các ứng dụng và tệp có hoặc không có sự tham gia của người dùng. Hệ điều hành có khả năng viết một số lệnh trong tệp bat. Đồng thời, chỉ cần chạy tệp bó này (thường được gọi là tập lệnh hoặc đơn giản là "tệp bó"), bạn có thể thực thi các lệnh được quy định và bằng cách đăng ký nó trong các sự kiện lập lịch của Windows, bạn có thể tự động hóa quy trình này.</p><p>Điểm đặc biệt của các tệp loại này là không có bất kỳ mã nào bên trong - chỉ có thông tin đồng hồ được đọc và thực thi bởi bộ xử lý lệnh DOS, tương thích với hầu hết các phiên bản của hệ điều hành Windows. Một ví dụ nổi bật là tệp autoexec.bat, tệp này cần thiết để khởi chạy hệ điều hành này, vì đây là tệp thực hiện các cài đặt của nó trong quá trình khởi động.</p><h2>Các tính năng cơ bản của tập tin hàng loạt</h2><p>Các lệnh có trong tệp bat có thể được chia thành nhiều nhóm dựa trên chức năng:</p><p>Được thiết kế để hiển thị một giá trị, cụm từ, ứng dụng hoặc thông tin cụ thể; <br>- để khởi động các tài liệu hàng loạt; <br>- để làm việc với các chu trình; <br>- để tạo thực thi phân nhánh bằng cách sử dụng các điều kiện; <br>- để làm việc với các ứng dụng.</p><p><img src='https://i1.wp.com/fb.ru/misc/i/gallery/34400/1196214.jpg' width="100%" loading=lazy loading=lazy></p><h2>Thực thi các tập tin hàng loạt</h2><p>Bạn có thể khởi chạy tập tin bat theo nhiều cách khác nhau. Khi làm việc trong thư mục hiện tại, bạn chỉ cần nhập tên tệp có hoặc không có tham số bổ sung. Trong trường hợp này, các lệnh của file bat sau khi khởi chạy sẽ được thực thi tuần tự lần lượt mà không cần sự can thiệp của người dùng.</p><p>Khi một file lệnh nằm ở thư mục khác, ngoài tên đầy đủ của file này, bạn phải nhập đường dẫn đầy đủ đến thư mục chứa nó. Phần mở rộng tập tin cũng có thể được bỏ qua. Ví dụ: thư mục hiện tại là d:\photo\work và tệp lệnh vera.bat cần được thực thi với các tham số size.doc và /p nằm trong thư mục d:\photo\home. Sau đó, để khởi chạy tệp của chúng tôi, bạn cần nhập lệnh d:\photo\home\vera thay đổi kích thước.doc /p hoặc lệnh ..\home\vera thay đổi kích thước.doc /p.</p><h2>Gián đoạn công việc</h2><p>Các lệnh tệp BAT được thực thi sau khi khởi chạy có thể bị gián đoạn bằng cách sử dụng các tổ hợp nút <Ctrl>+<Break>Và <Ctrl>+<C>. Màn hình sẽ yêu cầu bạn hủy bỏ tệp lệnh với lời nhắc chờ đầu vào Có hoặc Không. Nếu bạn nhập Y, quá trình thực thi sẽ bị gián đoạn và danh sách lệnh còn lại trong tệp bat sẽ bị bỏ qua. Nếu bạn nhập ký hiệu N, việc thực thi sẽ tiếp tục với lệnh tiếp theo trong danh sách.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196215.jpg' width="100%" loading=lazy loading=lazy></p><h2>Gọi một tập tin thực thi khác</h2><p>Các tập tin Bat có thể chứa các liên kết đến việc thực thi các tập lệnh khác. Nếu bạn chỉ viết một tệp bat vào phần nội dung của tập lệnh, các lệnh sau nó sẽ không còn được thực thi nữa vì quyền điều khiển được chuyển sang một tệp bó khác và các lệnh từ đó sẽ được thực thi. Nếu cần trả về sau khi chạy một tệp nội bộ, nó có thể được gọi bằng lệnh CALL. Định dạng lệnh trông như thế này: GỌI tên tệp bat [tham số khởi chạy].</p><p>Các tham số được truyền cho (các) tệp lệnh được gọi thường là các ký tự %1 - %9. Khi tất cả các lệnh của tệp bat được truyền theo trình tự, việc thực thi tập lệnh gốc sẽ tiếp tục từ dòng tiếp theo.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196205.jpg' width="100%" loading=lazy loading=lazy></p><h2>Thực hiện từng bước</h2><p>Đôi khi các lệnh trong tập tin bat cần được thực hiện từng bước (có dấu dừng sau mỗi dòng). Thông thường, chế độ này được yêu cầu khi gỡ lỗi hoặc kiểm tra tập lệnh. Lệnh trông giống như sau: COMMAND /y/c script_name [tham số].</p><p>Khi thực thi, dấu nhắc Y hoặc N sẽ được đưa ra cho mỗi lệnh. Nếu lệnh cần được thực thi, hãy nhấn phím Enter hoặc Y. Nếu bạn cần bỏ qua lệnh, hãy nhấn ESC hoặc N.</p><p><img src='https://i1.wp.com/fb.ru/misc/i/gallery/34400/1196217.jpg' width="100%" loading=lazy loading=lazy></p><h2>Vô hiệu hóa hoặc kích hoạt đầu ra lệnh ra màn hình</h2><p>Khi một tập tin bat được khởi chạy, các lệnh sẽ được hiển thị trên màn hình theo từng dòng trước khi thực hiện và sau đó được thực thi. Đôi khi điều này gây ra sự bất tiện, vì với một tệp bó lớn, các lệnh chạy trong một danh sách dài trước mặt người dùng trên màn hình và đôi khi chúng cần được hiển thị, chẳng hạn như để đối thoại hoặc gỡ lỗi. Để hiển thị các lệnh trong file bat, hãy sử dụng lệnh ECHO ON. Để tắt chế độ này, hãy nhập ECHO với thông số TẮT. Trong trường hợp này, tất cả các lệnh được thực hiện tiếp theo sẽ không còn được hiển thị trên màn hình nữa.</p><p>Để tắt chỉ xuất một dòng của tệp nội dung ra màn hình, bạn có thể sử dụng ký hiệu @ ở đầu dòng này. Thông thường, biểu tượng này có thể được tìm thấy cùng với lệnh @ECHO OFF để ngăn nó hiển thị trên màn hình điều khiển. Chế độ này thường được những kẻ tấn công sử dụng, tạo virus dựa trên file bat hoặc gây ra những rắc rối lớn nhỏ cho người dùng máy tính.</p><p><img src='https://i0.wp.com/fb.ru/misc/i/gallery/30608/697440.jpg' height="597" width="581" loading=lazy loading=lazy></p><h2>Thông báo khi thực hiện lệnh</h2><p>Nếu các ký tự không phải BẬT hoặc TẮT nằm sau lệnh ECHO, chúng sẽ được hiển thị trên màn hình ở bất kỳ chế độ nào. Nếu ECHO không có tham số thì nó sẽ hiển thị trạng thái chế độ hiển thị của các lệnh thực thi - bật hoặc tắt.</p><p>Nếu muốn, bạn thậm chí có thể tái tạo âm thanh (tiếng rít) của máy tính bằng tệp dơi. Các ví dụ lệnh sau đây dựa trên câu lệnh ECHO có bổ sung các ký tự đặc biệt.</p><p>Để phát tín hiệu âm thanh, bạn cần hiển thị ký tự chuẩn có mã 7. Điều này có thể được thực hiện bằng cách nhấn phím <alt>và "7" trên bàn phím số (có nhãn nhà).</p><p>Để cải thiện khả năng đọc tin nhắn, bạn có thể sử dụng lệnh ECHO với tham số "." (nó được đặt ngay sau lệnh không có khoảng trắng) hoặc một ký tự đặc biệt có mã 255. Trên màn hình nó sẽ trông giống như một dòng trống.</p><p>Lệnh ECHO có thể được sử dụng để xuất thông báo sang một tệp riêng biệt. Bản chất của nó là chuyển hướng đầu ra của tin nhắn đến một tập tin chứ không phải tới màn hình điều khiển. Để lưu nhật ký, thăm dò ý kiến ​​và ghi lại sự kiện, bạn có thể sử dụng bat. Các lệnh đầu ra có định dạng sau:</p><p>Tin nhắn ECHO >> tên tệp - lệnh thêm một dòng vào cuối tệp hiện có. Nếu không có tệp nào như vậy trong thư mục này, một tệp mới sẽ được tạo.</p><p>Tin nhắn ECHO > tên tệp - lệnh này tạo một tệp mới và ghi dòng hiện tại vào đó. Nếu một tập tin như vậy tồn tại trong thư mục hiện tại, nội dung của nó sẽ bị xóa và lệnh hoặc kết quả của nó sẽ được ghi lại.</p><h2>Sử dụng bình luận</h2><p>Để dễ dàng chỉnh sửa tập lệnh, lệnh REM được sử dụng. Windows bỏ qua tất cả các lệnh của tệp bat sau nó khi được thực thi. Chúng có thể được nhìn thấy trong quá trình chỉnh sửa và chế độ từng bước. Trong mọi trường hợp khác, bình luận sẽ không hiển thị trên màn hình.</p><p><img src='https://i0.wp.com/fb.ru/misc/i/gallery/7450/1197504.jpg' width="100%" loading=lazy loading=lazy></p><h2>Lệnh trì hoãn trong tập tin bat</h2><p>Đôi khi, trong quá trình thực thi một tệp bó, cần phải tạm thời dừng việc thực thi các lệnh, chẳng hạn như chờ phản hồi của người dùng, tăng thời gian đọc một tin nhắn dài, lắp đĩa, xác nhận sự hiện diện của một tập tin thực thi. người dùng hoặc để gỡ lỗi một tệp bó. Lệnh trì hoãn trong file bat được viết dưới dạng PAUSE không có tham số. Trong trường hợp này, thông báo như “Nhấn phím bất kỳ để tiếp tục” sẽ xuất hiện trên màn hình và quá trình thực thi tập lệnh sẽ bị tạm dừng cho đến khi nhấn nút bàn phím. Nếu nhấn tổ hợp <ctrl>+<break>hoặc <ctrl>+<c>, thì hệ thống sẽ coi đây là quá trình hoàn thành tệp thực thi và sẽ đưa ra yêu cầu xác nhận việc hoàn thành công việc của nó: “Hủy bỏ việc thực thi tệp bó? (Có/Không).” Nếu bạn nhấn phím Y, tập lệnh sẽ bị gián đoạn tại thời điểm đó và tất cả các lệnh chưa thực hiện còn lại sẽ bị bỏ qua. Nhấn N sẽ tiếp tục thực hiện lệnh tiếp theo. Khi bạn tạm dừng, nhấn bất kỳ phím chữ và số nào khác, cũng như Dấu cách và Enter, sẽ tiếp tục thực thi tệp thực thi bằng lệnh tiếp theo.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196024.jpg' height="200" width="300" loading=lazy loading=lazy></p><h2>danh sách tập tin</h2><p>Để thực thi tuần tự một số tệp từ danh sách nằm trong cùng thư mục, bạn cũng có thể sử dụng tệp bat. Các lệnh “chạy chương trình theo tên” và “chạy chương trình theo phần mở rộng tệp” thường có thể giúp tự động hóa quá trình xử lý tài liệu, chẳng hạn như sắp xếp các tệp đính kèm thư. Chúng khác nhau về các tham số cho lệnh FOR. Định dạng để viết nó được đưa ra dưới đây:</p><p>Lệnh FOR %x IN (danh sách các tập tin), trong đó:</p><p>X - bất kỳ ký hiệu nào, ngoại trừ các số từ 0 đến 9;</p><p>Danh sách - tên tệp được phân tách bằng dấu cách hoặc tên của một tệp; Trong trường hợp này, bạn có thể sử dụng các ký tự đặc biệt “?” và “*” để thay thế một đến nhiều ký tự trong tên tệp;</p><p>Lệnh - bất kỳ lệnh hoặc chương trình DOS nào, ngoại trừ FOR; nếu có nhu cầu sử dụng FOR thì thay vì %x bạn cần chỉ định %%x.</p><p><img src='https://i0.wp.com/fb.ru/misc/i/gallery/34400/1196206.jpg' width="100%" loading=lazy loading=lazy></p><p>Khi sử dụng lệnh này để ghi file bat, bạn cần lưu ý rằng tên trong các chương trình định dạng DOS có giới hạn về độ dài của tên. Để chuyển lệnh FOR hoạt động với tên file dài, bạn phải nhớ chạy lệnh LFNFOR ON trước nó để kích hoạt chế độ làm việc với tên dài và LFNFOR OFF để tắt nó và quay về độ dài file tiêu chuẩn.</p><p>Nhiều chức năng với các chương trình, chẳng hạn như so sánh các tệp có loại tiện ích mở rộng nhất định nằm trong một thư mục với các tệp cùng loại từ thư mục khác, sao chép tất cả các tệp của thư mục hiện tại sang thư mục khác, thực thi tuần tự các tệp có phần mở rộng thuộc một loại và tên nhất định bắt đầu bằng số, có thể được thực hiện chỉ bằng một lệnh được ghi trong tệp bat. Việc khởi chạy chương trình có thể được kết hợp với các yêu cầu của người dùng, giúp cải thiện sự thuận tiện khi làm việc với dữ liệu.</p><p><img src='https://i1.wp.com/fb.ru/misc/i/gallery/34400/1196211.jpg' width="100%" loading=lazy loading=lazy></p><h2>Chuyển đổi trong tập tin bat</h2><p>Để dễ dàng quản lý thứ tự khởi chạy các lệnh trong tệp bat, họ thường sử dụng các lệnh nhảy và nhãn để thực hiện các bước nhảy này. <br>Nhãn là bất kỳ dòng nào trong tệp thực thi bắt đầu bằng ký tự dấu hai chấm. Tên nhãn là tập hợp các ký tự sau dấu hai chấm cho đến hết dòng hoặc cho đến khoảng trắng đầu tiên, sau đó phần còn lại của dòng bị bỏ qua, có thể được sử dụng làm nhận xét cho nhãn nhảy.</p><p>Lệnh nhảy được viết GOTO với tên nhãn cách nhau bởi dấu cách. Nếu không có tham số hoặc tên nhãn không được tìm thấy trong tệp lệnh thì tập lệnh sẽ ngừng hoạt động với lệnh này. Ví dụ:</p><p>REM (các lệnh bắt buộc được chạy).</p><p>Trong ví dụ này, việc thực thi tuần tự tệp lệnh, khi đạt đến GOTO zzz, nhảy tới nhãn:zzz và tiếp tục với REM, bỏ qua mọi thứ giữa lệnh nhảy và nhãn được chỉ định.</p><p><img src='https://i0.wp.com/fb.ru/misc/i/gallery/34400/1196209.jpg' width="100%" loading=lazy loading=lazy></p><h2>Sử dụng điều kiện khi làm việc với file bat</h2><p>Tệp bat có thể thực thi hoặc không thực thi các lệnh tùy thuộc vào các điều kiện khác nhau nếu nó sử dụng kiểm tra sự kiện IF. Định dạng của lệnh này là "Lệnh điều kiện IF".</p><p>Điều kiện đại diện cho các biến thể khác nhau của biểu thức:</p><p>Số LỖI - Nếu chương trình đang chạy trước đó kết thúc với mã thoát bằng hoặc lớn hơn giá trị số đã chỉ định thì điều kiện sẽ đúng.</p><p>DÒNG 1 == DÒNG 2 - nếu các dòng hoàn toàn khớp nhau, điều kiện trở thành đúng. Thay vì chuỗi, bạn có thể thay thế các ký tự %0 - %9, khi đó các tham số của tệp batch sẽ được so sánh.</p><p>EXIST - tên tệp - nếu tệp được chỉ định tồn tại thì điều kiện là đúng.</p><p>NOT - điều kiện - nếu điều kiện được chỉ định là sai thì đầu ra lệnh sẽ nhận giá trị đúng.</p><p><img src='https://i0.wp.com/fb.ru/misc/i/gallery/34400/1196216.jpg' width="100%" loading=lazy loading=lazy></p><h2>Các lệnh được sử dụng trong tập tin bat</h2><p>Nếu bạn nhấp vào nút "Bắt đầu" và khởi chạy dòng lệnh (cmd), bạn có thể thấy mọi thứ được chèn vào tệp bat; bạn có thể sử dụng nó như một công cụ gỡ lỗi, như một trợ lý, một chương trình để lấy thông tin về các lệnh. Để thực hiện việc này, bạn chỉ cần gõ TRỢ GIÚP. Điều này tạo ra một danh sách các lệnh với mô tả ngắn gọn về chúng. Để có được thông tin chi tiết hơn, bạn có thể nhập HELP với tên của lệnh mong muốn.</p><p><img src='https://i2.wp.com/fb.ru/misc/i/gallery/34400/1196207.jpg' height="200" width="300" loading=lazy loading=lazy></p><h2>Sử dụng file bat khi sao lưu dữ liệu</h2><p>Các tệp hàng loạt giúp quản trị viên hệ thống dễ dàng hơn nhiều trong công việc hàng ngày của họ. Các lĩnh vực phổ biến nhất trong ứng dụng của họ là tạo, xóa, đổi tên và hơn thế nữa. Tất cả điều này dựa trên việc sử dụng lệnh COPY bat file. Ví dụ: bạn có thể tạo một chương trình tạo bản sao lưu trữ của tài liệu từ một thư mục đã chọn với dữ liệu người dùng ở một số định dạng nhất định, chẳng hạn như ngoại trừ các tệp phương tiện lớn, cung cấp bản sao lưu trong một thư mục có tên người dùng và gọi nó là “Command_copying_files.bat ”. Sau đó, cần đảm bảo rằng nó bắt đầu vào một thời điểm nhất định bằng cách sử dụng bộ lập lịch tích hợp hoặc bởi chính chương trình và từ đó đảm bảo an toàn cho dữ liệu người dùng.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> <div class="comment_box" id="comments"> </div> </div> <div id="sidebar"> <div class="widget widget_nav_menu" id="nav_menu-2"> <div class="menu-mainmenu-container"> <ul id="menu-mainmenu-2" class="menu"> <li class="submenu"><a href="https://viws.ru/vi/category/internet/">Internet</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/programs/">Chương trình</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/instructions/">Hướng dẫn</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/browsers/">Trình duyệt</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/windows-10/">Windows 10</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/android/">Android</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/ios/">iOS</a> </li> <li class="submenu"><a href="https://viws.ru/vi/category/communication/">Sự liên quan</a> </li> </ul> </div> </div> <div class="widget"> <div class="heading star">Những ghi chú cuối cùng</div> <div class="popular_posts"> <div class="news_box"> <a href="https://viws.ru/vi/standartnyi-nagruzochnyi-test-1s-standartnyi-nagruzochnyi-test.html" class="thumb"><img width="95" height="95" src="/uploads/2bc88c7460c0c6dc56bf8fa04d4ff3fc.jpg" class="attachment-mini size-mini wp-post-image" alt="Kiểm tra tải tiêu chuẩn" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/standartnyi-nagruzochnyi-test-1s-standartnyi-nagruzochnyi-test.html">Kiểm tra tải tiêu chuẩn</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/aliekspress-ne-ishchet-telefony-chto-delat-esli-propali-zakazy-v-lichnom-kabinete.html" class="thumb"><img width="95" height="95" src="/uploads/3ea3b7507423c9b8858724e854f269b5.jpg" class="attachment-mini size-mini wp-post-image" alt="Phải làm gì nếu đơn hàng trong tài khoản cá nhân của bạn trên Aliexpress bị thiếu?" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/aliekspress-ne-ishchet-telefony-chto-delat-esli-propali-zakazy-v-lichnom-kabinete.html">Phải làm gì nếu đơn hàng trong tài khoản cá nhân của bạn trên Aliexpress bị thiếu?</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/ne-pokazyvaet-ekran-v-skaipe-igrah-reshenie-problem-s-demonstraciei.html" class="thumb"><img width="95" height="95" src="/uploads/e6460c00b45a4d9c9713e956bf073116.jpg" class="attachment-mini size-mini wp-post-image" alt="Giải quyết vấn đề chia sẻ màn hình trên Skype" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/ne-pokazyvaet-ekran-v-skaipe-igrah-reshenie-problem-s-demonstraciei.html">Giải quyết vấn đề chia sẻ màn hình trên Skype</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/smart-tv-vybor-operacionnoi-sistemy-umnogo-televizora-operacionnaya.html" class="thumb"><img width="95" height="95" src="/uploads/f83bf6d87257f5eba353491c49bcb723.jpg" class="attachment-mini size-mini wp-post-image" alt="Hệ điều hành Tizen trên Smart Tivi Samsung Hệ điều hành Webos trên Tivi LG" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/smart-tv-vybor-operacionnoi-sistemy-umnogo-televizora-operacionnaya.html">Hệ điều hành Tizen trên Smart Tivi Samsung Hệ điều hành Webos trên Tivi LG</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/kolichestvo-argumentov-funkcii-esli-prilozheniya-microsoft-excel-chto-zhe-takoe-funkciya-v.html" class="thumb"><img width="95" height="95" src="/uploads/ddafc343643dcab4f4fe6f19dbbf6d90.jpg" class="attachment-mini size-mini wp-post-image" alt="Hàm trong Excel là gì?" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/kolichestvo-argumentov-funkcii-esli-prilozheniya-microsoft-excel-chto-zhe-takoe-funkciya-v.html">Hàm trong Excel là gì?</a> </div> </div> </div> </div> </div> <div class="widget"> <div class="heading star">Phổ biến</div> <div class="popular_posts"> <div class="news_box"> <a href="https://viws.ru/vi/gde-skachat-virtual-tuner-dlya-nastroiki-gitary-programmy-dlya-nastroiki-gitary-na.html" class="thumb"><img width="95" height="95" src="/uploads/05387ce5a56f02b3be7813bf29315401.jpg" class="attachment-mini size-mini wp-post-image" alt="Các chương trình điều chỉnh guitar trên máy tính" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/gde-skachat-virtual-tuner-dlya-nastroiki-gitary-programmy-dlya-nastroiki-gitary-na.html">Các chương trình điều chỉnh guitar trên máy tính</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/skachat-prilozhenie-gugl-plei-na-noutbuk-besplatnaya-ustanovka-na.html" class="thumb"><img width="95" height="95" src="/uploads/a3375dc2becfbafe00dfc3ba26c20d32.jpg" class="attachment-mini size-mini wp-post-image" alt="Miễn phí cài đặt CH Play trên Laptop" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/skachat-prilozhenie-gugl-plei-na-noutbuk-besplatnaya-ustanovka-na.html">Miễn phí cài đặt CH Play trên Laptop</a> </div> </div> </div> <div class="news_box"> <a href="https://viws.ru/vi/fail-lab-kak-preobrazovat-lab-fail-v-pdf-fail-alternativnyi.html" class="thumb"><img width="95" height="95" src="/uploads/6b2cb5291b483d3c01e7676aa2212a47.jpg" class="attachment-mini size-mini wp-post-image" alt="Cách chuyển đổi tập tin LAB sang tập tin PDF" sizes="(max-width: 95px) 100vw, 95px" / loading=lazy loading=lazy></a> <div class="element"> <div class="title"> <a href="https://viws.ru/vi/fail-lab-kak-preobrazovat-lab-fail-v-pdf-fail-alternativnyi.html">Cách chuyển đổi tập tin LAB sang tập tin PDF</a> </div> </div> </div> </div> </div> <div class="widget"> <div class="heading">Tin tức</div> <div class="business_news"> <div class="news"> <div class="date">2024-05-22 01:37:38</div> <a href="https://viws.ru/vi/chto-takoe-kesh-brauzer-kak-ego-pochistit-sposoby-ochistki-kesha-na-kompyutere-ili.html" class="title">Các cách xóa bộ nhớ đệm trên máy tính, laptop</a> </div> <div class="news"> <div class="date">2024-05-21 01:37:12</div> <a href="https://viws.ru/vi/zaryadnoe-ustroistvo-port-usb-c-usb-type-c-universalnyi-razem-dlya-vsego-chto-takoe.html" class="title">USB Type-C: đầu nối đa năng cho mọi thứ</a> </div> <div class="news"> <div class="date">2024-05-20 01:39:31</div> <a href="https://viws.ru/vi/lav-ekspert-kto-horoshii-livekspert-otzyvy-o-zarabotke-na.html" class="title">Liveexpert - đánh giá về kiếm tiền từ việc tư vấn trong LiveExpert</a> </div> <div class="news"> <div class="date">2024-05-20 01:39:31</div> <a href="https://viws.ru/vi/proshivka-smartfona-sony-xperia-pri-pomoshchi-programmy-flashtool-proshivka-ili.html" class="title">Firmware hoặc flash Sony Xperia Flash trực tiếp thiết bị</a> </div> <div class="news"> <div class="date">2024-05-20 01:39:31</div> <a href="https://viws.ru/vi/kitaiskie-bezramochnye-smartfony-goda-reiting-luchshie-bezramochnye-smartfony.html" class="title">Những điện thoại thông minh không khung tốt nhất</a> </div> </div> </div> <div class="widget ai_widget" id="ai_widget-5"> <div class='dynamic dynamic-13' style='margin: 8px 0; clear: both;'> </div> </div> </div> </div> </div> </div> <div id="footer"> <div class="fixed"> <div class="inner"> <div class="footer_l"> <a href="https://viws.ru/vi/" class="logo" style="background:none;">viws.ru</a> <div class="copyright"> <p>viws.ru - Tất cả về công nghệ hiện đại. Sự cố, mạng xã hội, internet, virus</p> <p><span>2024 - Bảo lưu mọi quyền</span></p> </div> </div> <div class="footer_c"> <ul id="menu-topmenu-1" class="nav"> <li><a href="https://viws.ru/vi/feedback.html">Liên lạc</a></li> <li><a href="">Giới thiệu về trang web</a></li> <li><a href="">Quảng cáo trên trang web</a></li> </ul> <div class="footer_menu"> <ul id="menu-nizhnee-1" class=""> <li id="menu-item-"><a href="https://viws.ru/vi/category/internet/">Internet</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/programs/">Chương trình</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/instructions/">Hướng dẫn</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/browsers/">Trình duyệt</a></li> </ul> <ul id="menu-nizhnee-2" class=""> <li id="menu-item-"><a href="https://viws.ru/vi/category/internet/">Internet</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/programs/">Chương trình</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/instructions/">Hướng dẫn</a></li> <li id="menu-item-"><a href="https://viws.ru/vi/category/browsers/">Trình duyệt</a></li> </ul> </div> </div> </div> </div> </div> </div> <script type="text/javascript">jQuery(function($) { $(document).on("click", ".pseudo-link", function(){ window.open($(this).data("uri")); } );} );</script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9.2'></script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://viws.ru/wp-content/themes/delo/assets/scripts/theme.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar", "margin_top" : 60, "margin_bottom" : 200, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['text-8','ai_widget-5'] } ; </script> <script type='text/javascript' src='https://viws.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.4'></script> <script async="async" type='text/javascript' src='https://viws.ru/wp-content/plugins/akismet/_inc/form.js?ver=4.0.1'></script> </body> </html>