Lệnh cmd dòng lệnh MS-DOS và Windows

Mục lục:

Lệnh cmd dòng lệnh MS-DOS và Windows
Lệnh cmd dòng lệnh MS-DOS và Windows

Video: Những câu lệnh CMD hay và gây ấn tượng với bạn của bạn! 2024, Có Thể

Video: Những câu lệnh CMD hay và gây ấn tượng với bạn của bạn! 2024, Có Thể
Anonim

Command.com (CMD trong các phiên bản sau của Windows) là trình thông dịch lệnh cho MS-DOS và được yêu cầu cho các hệ điều hành Microsoft hoạt động. Không có lệnh.com, một máy tính chạy hệ điều hành Microsoft sẽ không thể khởi động.

Khi chạy Windows NT, 2000, XP, Vista, 7, 8 và 10, có hai phiên bản của trình thông dịch lệnh, lệnh.comcmd.exe. Cmd cung cấp các biến môi trường bổ sung hơn lệnh.com; tuy nhiên, chúng tôi khuyên bạn nếu bạn đang cố chạy tiện ích MS-DOS mà bạn sử dụng lệnh.com. Để sử dụng lệnh.com, bấm Bắt đầu, Chạy và gõ lệnh.

khả dụng

Command, hay command.com, là trình thông dịch lệnh và với các phiên bản đầu tiên của Windows và MS-DOS, bạn sẽ không thể sử dụng máy tính nếu không có tệp này. Tệp này có sẵn trên tất cả các phiên bản Microsoft Windows và các phiên bản Windows mới hơn sử dụng tệp này để truy cập vào vỏ MS-DOS.

  • Tất cả các phiên bản của MS-DOS
  • Windows 95
  • Windows 98
  • Windows ME
  • Windows NT
  • Windows 2000
  • Windows XP

CMD, hay CMD.EXE, là trình vỏ dòng lệnh được giới thiệu trong Windows NT và có sẵn cho tất cả các phiên bản sau của Microsoft Windows.

  • Windows NT
  • Windows 2000
  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 10

Cú pháp

  • Cú pháp Windows 2000, XP, Vista, 7, 8 và 10 "cmd".
  • Cú pháp "lệnh" Windows sớm.

Cú pháp Windows 2000, XP, Vista, 7, 8 và 10 "cmd"

Bắt đầu một phiên bản mới của trình thông dịch lệnh Windows 2000 hoặc Windows XP.

CMD [/ A | / U] [/ Q] [/ D] [/ E: BẬT | / E: TẮT] [/ F: BẬT | / F: TẮT] [/ V: BẬT | / V: TẮT] [[/ S] [/ C | / K] chuỗi]

/ C Thực hiện lệnh được chỉ định bởi chuỗi và sau đó chấm dứt.
/ K Thực hiện lệnh được chỉ định bởi chuỗi nhưng vẫn còn.
/S Sửa đổi điều trị chuỗi sau / C hoặc / K (xem bên dưới).
/ Q Tắt tiếng vang.
/ D Vô hiệu hóa thực thi các lệnh AutoRun từ sổ đăng ký (xem bên dưới).
/ A Làm cho đầu ra của các lệnh nội bộ đến một đường ống hoặc tệp là ANSI.
/ U Làm cho đầu ra của các lệnh nội bộ đến một đường ống hoặc tệp là Unicode.
/ T: fg Đặt màu nền trước / nền (xem MÀU /? Để biết thêm thông tin).
/ E: BẬT Kích hoạt phần mở rộng lệnh (xem bên dưới).
/ E: TẮT Vô hiệu hóa phần mở rộng lệnh (xem bên dưới).
/ F: BẬT Cho phép ký tự hoàn thành tên tệp và thư mục (xem bên dưới).
/ F: TẮT Vô hiệu hóa các ký tự hoàn thành tên tệp và thư mục (xem bên dưới).
/ V: BẬT Cho phép mở rộng biến môi trường bị trì hoãn bằng cách sử dụng c làm dấu phân cách. Ví dụ: / V: ON sẽ cho phép! Var! để mở rộng var biến tại thời gian thực hiện. Cú pháp var mở rộng các biến tại thời điểm đầu vào, đây là một điều hoàn toàn khác khi bên trong vòng lặp FOR.
/ V: TẮT Vô hiệu hóa mở rộng môi trường bị trì hoãn.

Lưu ý rằng nhiều lệnh được phân tách bằng dấu tách lệnh '&&' được chấp nhận cho chuỗi nếu nó được bao quanh bởi dấu ngoặc kép. Ngoài ra, vì lý do tương thích, / X giống với / E: ON, / Y giống với / E: OFF và / R giống với / C. Bất kỳ công tắc khác được bỏ qua.

Nếu / C hoặc / K được chỉ định, phần còn lại của dòng lệnh sau khi chuyển đổi được xử lý như một dòng lệnh, trong đó logic sau được sử dụng để xử lý các ký tự trích dẫn ("):

1. Nếu tất cả các điều kiện sau được đáp ứng, thì các ký tự trích dẫn trên dòng lệnh sẽ được giữ nguyên:

  • Công tắc không / S.
  • Chính xác là hai nhân vật trích dẫn.
  • Không có ký tự đặc biệt giữa hai ký tự trích dẫn, trong đó đặc biệt là một trong: & () @ ^ | nhân vật.
  • Có một hoặc nhiều ký tự khoảng trắng giữa hai ký tự trích dẫn.
  • Chuỗi giữa hai ký tự trích dẫn là tên của tệp thực thi.

2. Mặt khác, hành vi cũ là để xem nếu ký tự đầu tiên là một ký tự trích dẫn. Nếu vậy, hãy loại bỏ ký tự đầu và loại bỏ ký tự trích dẫn cuối cùng trên dòng lệnh, giữ nguyên bất kỳ văn bản nào sau ký tự trích dẫn cuối cùng.

Nếu / D KHÔNG được chỉ định trên dòng lệnh, thì khi CMD.EXE khởi động, nó sẽ tìm các biến đăng ký REG_SZ / REG_EXPAND_SZ sau đây và nếu có hoặc cả hai đều có mặt, chúng sẽ được thực thi trước.

HKEY_LOCAL_MACHINE Software Microsoft Bộ xử lý lệnh AutoRun

hoặc là

HKEY_CURRENT_USER Phần mềm Microsoft Bộ xử lý lệnh AutoRun

Phần mở rộng lệnh được bật theo mặc định. Bạn cũng có thể tắt các tiện ích mở rộng cho một lệnh gọi cụ thể bằng cách sử dụng công tắc / E: OFF. Bạn có thể bật hoặc tắt các tiện ích mở rộng cho tất cả các yêu cầu của CMD.EXE bằng cách đặt một hoặc cả hai giá trị REG_DWORD sau thành 0x1 hoặc 0x0 trong sổ đăng ký bằng REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Bộ xử lý lệnh EnableExtensions

hoặc là

HKEY_CURRENT_USER Software Microsoft Bộ xử lý lệnh EnableExtensions

Cài đặt dành riêng cho người dùng được ưu tiên hơn cài đặt máy. Các chuyển đổi dòng lệnh được ưu tiên hơn các cài đặt đăng ký.

Các phần mở rộng lệnh liên quan đến thay đổi hoặc bổ sung cho các lệnh sau.

  • DEL hoặc xóa
  • MÀU SẮC
  • CD hoặc CHDIR
  • MD hoặc MKDIR
  • LỜI NHẮC
  • PUSHD
  • Dân trí
  • BỘ
  • CÀI ĐẶT
  • KẾT THÚC
  • NẾU
  • CHO
  • GỌI
  • Chuyển
  • ĐI ĐẾN
  • BẮT ĐẦU (cũng bao gồm các thay đổi đối với lệnh gọi bên ngoài).
  • ASSOC
  • FType

Để có được chi tiết cụ thể, gõ /? để xem chi tiết cụ thể. Tên của lệnh bạn muốn cụ thể ở đâu.

Mở rộng biến môi trường bị trì hoãn KHÔNG được bật theo mặc định. Bạn có thể bật hoặc tắt mở rộng biến môi trường bị trì hoãn cho một lệnh gọi cụ thể của CMD.EXE với công tắc / V: ON hoặc / V: OFF. Để bật hoặc tắt hoàn thành cho tất cả các yêu cầu của CMD.EXE, hãy đặt một hoặc cả hai giá trị REG_DWORD sau thành 0x1 hoặc 0x0 trong sổ đăng ký bằng REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Bộ xử lý lệnh DelayedExpansion

hoặc là

HKEY_CURRENT_USER Software Microsoft Bộ xử lý lệnh DelayedExpansion

Cài đặt dành riêng cho người dùng được ưu tiên hơn cài đặt máy. Các chuyển đổi dòng lệnh được ưu tiên hơn các cài đặt đăng ký.

Nếu mở rộng biến môi trường bị trì hoãn được bật, thì ký tự cảm thán có thể được sử dụng để thay thế giá trị của biến môi trường tại thời điểm thực hiện.

Hoàn thành tên tệp và thư mục KHÔNG được bật theo mặc định. Bạn có thể bật hoặc tắt hoàn thành tên tệp cho một lệnh gọi cụ thể của CMD.EXE bằng công tắc / F: ON hoặc / F: OFF. Để bật hoặc tắt hoàn thành cho tất cả các yêu cầu của CMD.EXE trên phiên đăng nhập của máy hoặc người dùng, hãy đặt một hoặc cả hai giá trị REG_DWORD sau trong sổ đăng ký bằng REGEDT32.EXE:

HKEY_LOCAL_MACHINE Software Microsoft Bộ xử lý lệnh Hoàn thànhChar HKEY_LOCAL_MACHINE Software Microsoft Bộ xử lý lệnh PathCompletionChar

hoặc là

HKEY_CURRENT_USER Software Microsoft Bộ xử lý lệnh Hoàn thànhChar HKEY_CURRENT_USER Software Microsoft Bộ xử lý lệnh PathCompletionChar

với giá trị hex của một ký tự điều khiển được sử dụng cho một chức năng cụ thể (ví dụ: 0x4 là Ctrl-D và 0x6 là Ctrl-F). Cài đặt dành riêng cho người dùng được ưu tiên hơn cài đặt máy. Các chuyển đổi dòng lệnh được ưu tiên hơn các cài đặt đăng ký.

Nếu hoàn thành được bật với công tắc / F: ON, hai ký tự điều khiển được sử dụng là Ctrl-D để hoàn thành tên thư mục và Ctrl-F để hoàn thành tên tệp. Để vô hiệu hóa một ký tự hoàn thành cụ thể trong sổ đăng ký, hãy sử dụng giá trị cho không gian (0x20) vì nó không phải là ký tự điều khiển hợp lệ.

Hoàn thành được gọi khi bạn nhập một trong hai ký tự điều khiển. Hàm hoàn thành sẽ thêm một ký tự đại diện vào bên trái của con trỏ nếu không có mặt nào và xây dựng một danh sách các đường dẫn khớp. Sau đó nó sẽ hiển thị đường dẫn phù hợp đầu tiên. Nếu không có đường dẫn nào khớp, nó sẽ phát ra tiếng bíp và để màn hình hiển thị một mình. Sau đó, nhấn lặp lại cùng một ký tự điều khiển sẽ chuyển qua danh sách các đường dẫn khớp. Nhấn phím Shift với ký tự điều khiển sẽ di chuyển qua danh sách ngược. Nếu bạn chỉnh sửa dòng theo bất kỳ cách nào và nhấn lại ký tự điều khiển, danh sách các đường dẫn phù hợp đã lưu sẽ bị loại bỏ và một đường dẫn mới được tạo. Điều tương tự xảy ra nếu bạn chuyển đổi giữa hoàn thành tên tệp và thư mục. Sự khác biệt giữa hai ký tự điều khiển là ký tự hoàn thành tệp khớp với cả tên tệp và thư mục, trong khi ký tự hoàn thành thư mục chỉ khớp với tên thư mục. Nếu hoàn thành tệp được sử dụng trên bất kỳ lệnh thư mục tích hợp nào (CD, MD hoặc RD) thì việc hoàn thành thư mục được giả định.

Mã hoàn thành xử lý chính xác các tên tệp có chứa khoảng trắng hoặc các ký tự đặc biệt khác bằng cách đặt dấu ngoặc kép quanh đường dẫn khớp. Ngoài ra, nếu bạn sao lưu, sau đó gọi hoàn thành từ trong một dòng, văn bản ở bên phải của con trỏ tại điểm hoàn thành được gọi sẽ bị loại bỏ.

Các ký tự đặc biệt yêu cầu dấu ngoặc kép là:

& () [] {} ^ =;! '+, `~

Cú pháp "lệnh" Windows sớm

Bắt đầu một bản sao mới của trình thông dịch lệnh Windows.

Đường dẫn [[ổ:]] [thiết bị] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ THẤP] chỉ huy]

[ổ đĩa:] đường dẫn Chỉ định thư mục có chứa.COM.COM.
thiết bị Chỉ định thiết bị sử dụng cho đầu vào và đầu ra lệnh.
/ E: nnnnn Đặt kích thước môi trường ban đầu thành nnnnn byte. (nnnnn nên nằm trong khoảng từ 256 đến 32.768).
/ L: nnnn Chỉ định chiều dài bộ đệm nội bộ (yêu cầu / P là tốt). (nnnn nên nằm trong khoảng từ 128 đến 1.024).
/ U: nnn Chỉ định chiều dài bộ đệm đầu vào (yêu cầu / P là tốt). (nnn nên nằm trong khoảng từ 128 đến 255).
/ P Làm cho trình thông dịch lệnh mới vĩnh viễn (không thể thoát).
/ Bột ngọt Lưu trữ tất cả các thông báo lỗi trong bộ nhớ (yêu cầu / P là tốt).
/THẤP Buộc điều khiển để giữ dữ liệu lưu trú của nó trong bộ nhớ thấp.
/ Y Các bước thông qua chương trình hàng loạt được chỉ định bởi / C hoặc / K. Chỉ có sẵn trong MS-DOS 6.x trở lên.
Lệnh / C Thực hiện lệnh được chỉ định và trả về.
Lệnh / K Thực hiện lệnh được chỉ định và tiếp tục chạy.
/ Z Hiển thị các lỗi của mỗi lệnh được thực thi. Chỉ có sẵn trong MS-DOS 7.x trở lên.