COMMAND.COM là trình thông dịch dòng lệnh mặc định cho DOS, Windows 95, Windows 98 và Windows Me. Trong trường hợp của DOS, nó cũng là giao diện người dùng mặc định. Chương trình này có vai trò bổ sung với tư cách là chương trình đầu tiên chạy sau khi khởi động, do đó nó chịu trách nhiệm thiết lập hệ thống bằng cách chạy tệp cấu hình AUTOEXEC.BAT, và là tổ tiên của tất cả các quy trình. Trình thông dịch tiếp theo của COMMAND.COM trên hệ điều hành OS/2 và Windows NT là Cmd.exe, mặc dù COMMAND.COMcó sẵn trên các phiên bản IA-32 của các hệ điều hành trên.
COMMAND.COM là một chương trình DOS. Các chương trình được khởi chạy từ COMMAND.COM là các chương trình DOS sử dụng MS-DOS API để giao tiếp với hệ điều hành (DOS).
Chế độ hoạt động
COMMAND.COM có hai chế độ hoạt động riêng biệt. Đầu tiên là chế độ tương tác, trong đó người dùng gõ các lệnh và được thực hiện ngay lập tức. Thứ hai là chế độ hàng loạt (batch), thực thi một chuỗi lệnh được xác định trước được lưu trữ dưới dạng tệp văn bản có đuôi .BAT.
Lệnh nội bộ
Lệnh nội bộ là các lệnh được lưu trữ trực tiếp bên trong file nhị phân COMMAND.COM. Vì vậy, chúng luôn có sẵn nhưng chỉ có thể được thực hiện trực tiếp từ trình thông dịch lệnh.
Tất cả các lệnh được thực hiện sau khi phím được nhấn ở cuối dòng. COMMAND.COM không phân biệt chữ hoa chữ thường, nghĩa là các lệnh có thể được gõ vào bất kỳ hỗn hợp nào của chữ hoa và chữ thường.
; BREAK: Kiểm soát việc xử lý gián đoạn chương trình bằng hoặc .
; CHCP: Hiển thị hoặc thay đổi trang mã hệ thống hiện tại.
; CHDIR, CD: Thay đổi thư mục làm việc hiện tại hoặc hiển thị thư mục hiện tại.
; CLS: Xóa màn hình.
; COPY: Sao chép tệp này sang tệp khác (nếu tệp đích đã tồn tại, MS-DOS sẽ hỏi có nên thay thế tệp đó hay không). (Xem thêm XCOPY, một lệnh bên ngoài cũng có thể sao chép các cây thư mục).
; CTTY: Xác định thiết bị để sử dụng cho đầu vào và đầu ra.
; DATE: Hiển thị và thiết lập ngày của hệ thống.
; DEL hoặc ERASE: Xóa tệp. Khi được sử dụng trên một thư mục, chỉ xóa tất cả các tệp trong thư mục đó. Trong khi đó, lệnh DELTREE bên ngoài xóa tất cả các thư mục con và các tệp bên trong một thư mục cũng như chính thư mục đó.
; DIR: Liệt kê các tệp trong thư mục được chỉ định.
; ECHO: Chuyển đổi cho dù văn bản được hiển thị (ECHO ON) hoặc không (ECHO OFF). Cũng hiển thị văn bản trên màn hình (ECHO text).
; EXIT: Thoát khỏi COMMAND.COM và trở về chương trình đã khởi chạy nó.
; LFNFOR: Bật hoặc tắt trả về tên tệp dài bằng lệnh tên tệp dài bằng lệnh FOR. (Windows 9x).
; LOADHIGH, LH: Tải chương trình vào bộ nhớ cao (HILOAD trong DR DOS).
; LOCK: Cho phép các chương trình bên ngoài thực hiện quyền truy cập đĩa cấp thấp cho một ổ đĩa. (Chỉ dành cho hệ điều hành DOS 7.1 và Windows 9x)
; MKDIR, MD: Tạo một thư mục mới.
; PATH: Hiển thị hoặc thay đổi giá trị của biến môi trường PATH kiểm soát những nơi COMMAND.COM sẽ tìm kiếm các tệp thi hành.
; PROMPT: Hiển thị hoặc thay đổi giá trị của biến môi trường PROMPT kiểm soát sự xuất hiện của dấu nhắc.
; REN, RENAME: Đổi tên tệp hoặc thư mục.
; RMDIR: Xóa một thư mục trống.
; SET: Đặt giá trị của biến môi trường; không có đối số, hiển thị tất cả các biến môi trường được xác định.
; TIME: Hiển thị và đặt thời gian của hệ thống.
; TRUENAME: Hiển thị tên vật lý được mở rộng hoàn toàn của một tệp, giải quyết ánh xạ hệ thống tệp ASSIGN, JOIN và SUBST hợp lý.
; TYPE: Hiển thị nội dung của một tệp trên bảng điều khiển.
; UNLOCK: Tắt truy cập đĩa cấp thấp. (Chỉ dành cho hệ điều hành DOS 7.1 và Windows 9x)
; VER: Hiển thị phiên bản của hệ điều hành.
; VERIFY: Bật hoặc tắt xác minh ghi cho tệp.
; VOL: Hiển thị thông tin về một ổ đĩa.
Các lệnh trong Batch file
Cấu trúc điều khiển chủ yếu được sử dụng bên trong các tập tin batch, mặc dù chúng cũng có thể được sử dụng tương tác.
; :label: Xác định mục tiêu cho GOTO.
; CALL: Thực hiện một tập tin thực thi khác và trở về tệp cũ và tiếp tục.
; FOR: Lặp lại: lặp lại một lệnh cho mỗi bộ trong số các tệp được chỉ định.
; GOTO: Di chuyển thực hiện đến một nhãn được chỉ định. Nhãn được chỉ định ở đầu dòng, với dấu hai chấm. (:likethis).
; IF: Câu lệnh điều kiện, cho phép phân nhánh thực hiện chương trình.
; PAUSE: Dừng thực hiện chương trình và hiển thị thông báo yêu cầu người dùng nhấn bất kỳ phím nào để tiếp tục.
; REM: nhận xét: bất kỳ văn bản nào sau lệnh này đều bị bỏ qua.
; SHIFT: Thay thế từng thông số với thông số tiếp theo (ví dụ: %0 with %1, %1 with %2, v.v...).
Lệnh IF
Khi thoát, tất cả các lệnh bên ngoài gửi mã trả về (giá trị từ 0 đến 255) cho chương trình gọi. Hầu hết các chương trình đều có một quy ước nhất định cho các mã trả về của chúng (ví dụ, 0 để thực thi thành công)..
Nếu một chương trình được gọi bởi COMMAND.COM, lệnh IF bên trong có điều kiện ERRORLEVEL của nó có thể được sử dụng để kiểm tra các điều kiện lỗi của chương trình bên ngoài được gọi cuối cùng.
Trong COMMAND.COM, các lệnh nội bộ không thiết lập một giá trị mới.
Các biến số
Các file batch cho COMMAND.COM có thể có bốn loại biến:
- Biến môi trường: Chúng có dạng% VARIABLE% và được liên kết với các giá trị bằng câu lệnh SET. Trước khi DOS 3 COMMAND.COM sẽ chỉ mở rộng các biến môi trường ở chế độ hàng loạt; nghĩa là, không tương tác tại dấu nhắc lệnh.
- Thông số thay thế: Chúng có dạng% 0,% 1...% 9 và ban đầu chứa tên lệnh và chín tham số dòng lệnh đầu tiên được truyền cho kịch bản (ví dụ, nếu lệnh gọi là "myscript.bat John Doe", thì% 0 là "myscript.bat",% 1 là "John" và% 2 là "Doe"). Các tham số ở bên phải của thứ chín có thể được ánh xạ vào phạm vi bằng cách sử dụng câu lệnh SHIFT.
- Các biến vòng lặp: Được sử dụng trong các vòng lặp, chúng có định dạng %% khi chạy trong các tệp lô. Các biến này được định nghĩa chỉ trong một câu lệnh FOR cụ thể và lặp qua một tập hợp các giá trị nhất định được xác định trong câu lệnh FOR đó.
- Với Novell DOS 7, OpenDOS 7.01, DR-DOS 7.02 và cao hơn, COMMAND.COM cũng hỗ trợ một số biến thông tin hệ thống, một tính năng được tìm thấy trong 4DOS 3.00 trở lên cũng như trong Multiuser DOS, mặc dù hầu hết các tên biến được hỗ trợ khác nhau.
Chuyển hướng, đường ống và chuỗi
nhỏ
Bởi vì DOS là một hệ điều hành đơn nhiệm,đường ống được thực hiện bằng cách chạy các lệnh tuần tự, chuyển hướng đến và từ một tệp tạm thời. COMMAND.COM không cung cấp điều khoản cho việc chuyển hướng kênh lỗi chuẩn.
; command < filename
: Chuyển hướng nhập chuẩn từ tệp hoặc thiết bị
; command > filename
: Chuyển hướng đầu ra tiêu chuẩn, ghi đè tệp đích nếu nó tồn tại.
; command >> filename
: Chuyển hướng đầu ra tiêu chuẩn, thêm vào cuối tệp đích nếu nó tồn tại.
; command1 | command2
:Đầu ra tiêu chuẩn theo đường ống từ lệnh1 đến đầu vào tiêu chuẩn của lệnh2
; command1 ¶ command2
:
: Các lệnh được viết phân cách bằng ký tự by ASCII-20 (¶, tạo ra bằng cách bấm ) được thực hiện theo thứ tự (chuỗi các lệnh). Nói cách khác, command1 được thực hiện cho đến khi kết thúc, sau đó đến command2. Đây là một tính năng không có ghi lại trong văn bản của COMMAND.COM của MS-DOS/PC DOS 5.0 và cao hơn. Nó cũng được hỗ trợ bởi COMMAND.COM của gia đình Windows NT cũng như DR-DOS 7.07. Tất cả các phiên bản của DR-DOS COMMAND.COM đã hỗ trợ chức năng nội bộ tương tự bằng cách sử dụng dấu chấm than (!) thay thế (một tính năng có nguồn gốc từ Concurrent DOS và Multiuser DOS) - tuy nhiên, trong dòng đơn người dùng, tính năng này chỉ có sẵn trong nội bộ (trong các kịch bản khởi động dựng sẵn như "! DATE! TIME") và gián tiếp thông qua tham số $T của DOSKEY to avoid problems with ! để tránh các vấn đề với! dưới dạng một ký tự tên tệp hợp lệ. 4DOS hỗ trợ dấu phân tách dòng lệnh có thể cấu hình (4DOS.INI CommandSep= hoặc SETDOS /C), mặc định là ^. COMMAND.COM trong các phiên bản mới hơn của Windows NT cũng hỗ trợ một dấu phân cách và khả năng tương thích với cú pháp cmd trong OS / 2 và họ hệ thống Windows NT. (cmd, tuy nhiên, không hỗ trợ dấu phân tách ¶.)
Hạn chế
Độ dài dòng lệnh trong chế độ tương tác được giới hạn trong 126 ký tự.
Trong nền văn hóa phổ biến
"Loading COMMAND.COM" có thể được nhìn thấy trên màn hình HUD của Terminator và màn hình nội bộ của RoboCop khi robot này khởi động lại.
Trong loạt phim truyền hình của trẻ em CGI ReBoot, diễn ra bên trong máy tính, người đứng đầu của một hệ thống (tương đương với một thành phố) được gọi là COMMAND.COM.
Tên miền command.com đã từng lưu trữ một trang web có hình ảnh dấu nhắc lệnh đã chạy xong lệnh "dir" trên thư mục gốc của ổ đĩa C trống. Tuy nhiên, lệnh kết quả hiển thị không chính xác: các thư mục. và.. không bao giờ được hiển thị trong thư mục gốc của ổ đĩa.
👁️
2 | 🔗 | 💖 | ✨ | 🌍 | ⌚
**COMMAND.COM** là trình thông dịch dòng lệnh mặc định cho DOS, Windows 95, Windows 98 và Windows Me. Trong trường hợp của DOS, nó cũng là giao diện người dùng mặc định. Chương trình này
**_Command & Conquer 3: Tiberium Wars_** là game chiến thuật thời gian thực được phát triển và phát hành bởi Electronic Arts cho Windows, Mac OS X và Xbox 360, và phát hành quốc tế
**_Command & Conquer: Red Alert_** là một game chiến thuật thời gian thực trên PC, sản xuất bởi Westwood Studios và phát hành bởi Virgin Interactive vào năm 1996. _Red Alert_ là phiên bản phần
**_Command & Conquer: Renegade_** là game bắn súng góc nhìn người thứ nhất và thứ ba được phát triển bởi Westwood Studios và là một phần của _dòng game Command & Conquer_. Đây là trò
**_Command & Conquer: The First Decade_** là một biên soạn của loạt _Command & Conquer_ xuất bản từ 1995 đến 2003, tất cả đều được gói thành một DVD và cập nhật để chạy tối
Vũ khí vệ tinh [[Ion Cannon của Global Defense Initiative]] **_Nhánh Tiberian_** là một phân nhánh trò chơi chiến lược thời gian thực thuộc _thương hiệu Command & Conquer_ của Westwood Studios và Electronic Arts.
_Command & Conquer_ (thường được viết tắt là _C & C_ hoặc _CNC_) là loạt trò chơi điện tử, chủ yếu theo phong cách chiến thuật thời gian thực cũng như một trò chơi bắn
Đây là danh sách của tất cả các phương tiện truyền thông của Command & Conquer được phát hành. Trừ khi có ghi chú khác, các thông tin được tham chiếu tới liên quan đến
**_Command & Conquer_**, viết tắt **_C&C_** và sau này là **_Tiberian Dawn_** , là trò chơi máy tính chiến lược thời gian thực được phát triển bởi Westwood Studios cho MS-DOS và được xuất bản
**_Command & Conquer: Red Alert 3_** là một game chiến thuật thời gian thực được phát triển bởi EA Los Angeles và được phát hành bởi Electronic Arts vào năm 2008. Công bố vào ngày
**_Command & Conquer 3: Kane's Wrath_** là bản mở rộng của _Command & Conquer 3: Tiberium Wars_. Phát triển bởi EA Los Angeles và BreakAway Games, nó đã được phát hành vào ngày 24 tháng
**_Command & Conquer: Red Alert 2_** (gọi tắt là Red Alert 2 hay RA2) là game chiến lược thời gian thực 2.5D của Westwood Studios, được phát cho Microsoft Windows vào ngày 28 tháng 9
**_Command & Conquer: Yuri's Revenge_** là một phiên bản mở rộng của _Command & Conquer: Red Alert 2_, phát triển bởi hãng Westwood Studios. Game được phát hành ở Bắc Mỹ vào ngày 10 tháng
**_Strategic Command 2: Blitzkrieg_** là tựa game đại chiến lược do hãng Fury Software phát triển và Battlefront.com phát hành vào năm 2006. Là phần thứ hai trong dòng game _Strategic Command_, _Blitzkrieg_ thuộc thể
**Trình thông dịch dòng lệnh** (tiếng Anh: _command line interpreter_ hay _command line shell_) là một chương trình máy tính có nhiệm vụ đọc các dòng lệnh văn bản người dùng nhập vào và thông
**_Strategic Command WWII Pacific Theater_** là tựa game đại chiến lược do hãng Fury Software phát triển và Battlefront.com phát hành vào năm 2008. Đây là phần thứ ba trong dòng game _Strategic Command_, _Pacific
**_Strategic Command WWII Global Conflict_** là tựa game đại chiến lược do hãng Fury Software phát triển và Battlefront.com phát hành vào ngày 4 tháng 3 năm 2010. Đây là phần thứ tư trong dòng
**_Strategic Command: European Theater_** (tạm dịch: _Bộ Tư lệnh Chiến lược - Chiến trường châu Âu_) là tựa game thuộc thể loại chiến lược theo lượt lấy bối cảnh Thế chiến II do hãng Fury
**Battlefront.com** là một hãng phát triển và phát hành trò chơi điện tử. Battlefront chuyên làm về những game liên quan đến đề tài chiến tranh, bao gồm cả chiến lược theo lượt và thời
**Biến môi trường** là một giá trị có tên động có thể ảnh hưởng đến cách các quy trình đang chạy sẽ hoạt động trên máy tính. Chúng là một phần của môi trường mà
thumb|upright=2|Hình chụp màn hình [[FreeDOS cho thấy giao diện dòng lệnh với màn hình, cấu trúc thư mục và thông tin phiên bản.]] **DOS** (, ) là từ viết tắt độc lập với nền tảng
**Frank Klepacki** (sinh ngày 25 tháng 5 năm 1974) là một nhạc sĩ, nhà soạn nhạc video game và là giám đốc âm thanh người Mỹ được biết nhiều nhất với công việc của ông
**Dodo 2456** là virus máy tính được cách ly tại Hà Lan vào tháng 6 năm 1993. Nó là loại virus cư trú trong chương trình .COM bị nhiễm, bao gồm COMMAND.COM. Virus không được
nhỏ|phải|243x243px|Ảnh chụp giao diện [[phần mềm diệt virus có tên FireLion- FastHelper]] Trong khoa học máy tính viễn thông, **virus máy tính** hay **virus tin học** (thường được người sử dụng gọi tắt là **virus**)
Đây là danh sách các ngôn ngữ lập trình đáng chú ý, được nhóm theo loại. Vì không có sơ đồ phân loại bao quát cho các ngôn ngữ lập trình, nên trong nhiều trường
**Windows 95** là một phiên bản trong chuỗi các phiên bản hệ điều hành Windows của tập đoàn Microsoft, được cung cấp vào ngày 24 tháng 8 năm 1995, với tên mã là Chicago. Windows
thumb|upright=1.35|Một giao diện đồ họa tương tự như những giao diện từ cuối thập niên 1980, trong đó có một cửa sổ [[Giao diện người dùng dựa trên văn bản|TUI cho một trang man, một
**CMD**, **cmd** (theo tên lệnh của nó) hoặc **cmd.exe** (theo tên tệp thực thi của nó), còn được gọi là **Dấu nhắc lệnh/Command Prompt** (sau tiêu đề cửa sổ mặc định), là trình thông dịch
**Acid** là một virus máy tính nhiễm Tập tin.COM và .EXE bao gồm command.com. Nếu file bị nhiễm được thực thi, virus sẽ ảnh hưởng toàn bộ Tập tin.EXE trong thư mục hiện hành. Sau
**4-days** là virus máy tính được phát hiện tháng 7 năm 1994. Nguồn gốc virus không rõ. 4-days là virus ký sinh bộ nhớ tập tin.COM và.EXE, bao gồm COMMAND.COM. Đoạn code sau kèm theo
**Dima** là virus máy tính phát hiện vào tháng 10 năm 1992 tại USSR. Nó là loại virus không cư trú, nhiễm trực tiếp vào chương trình .COM và .EXE, bao gồm COMMAND.COM. Dòng văn
Virus **Oi Dudley** hay còn gọi là **Dudley** là virus máy tính tìm thấy ở Úc vào tháng 2 năm 1993. Virus trú trong bộ nhớ chương trình.COM và.EXE, bao gồm COMMAND.COM. Nó là virus
**Druid** là một virus máy tính được phát hiện vào tháng 10 năm 1992. Nó là loại virus nhiễm vào các chương trình .COM, nhưng không nhiễm COMMAND.COM. Virus ghi đè lên chương trình mà
**Dismember (hay Demolition)** là một vi-rút máy tính được phát hiện vào tháng 12 năm 1991. Nguồn gốc của vi-rút không rõ. Nó là một loại cư trú, nhiễm trực tiếp vào tập tin.COM, bao
**Dismember** là virus máy tính được phát hiện tháng 10 năm 1992. Nó có nguồn gốc từ Thụy Điển. Virus là loại không cư trú, nhiễm trực tiếp vào tập tin.COM, bao gồm COMMAND.com.
**FreeDOS** (trước đây là **Free-DOS** và **PD-DOS**) là một hệ điều hành tự do cho các máy tính tương thích IBM PC. Nó hướng tới mục tiêu cung cấp một môi trường tương thích DOS
**CONFIG.** **SYS** là chính tập tin cấu hình cho hệ điều hành DOS và OS/2. Đó là một tệp văn bản ASCII đặc biệt chứa các chỉ thị thiết lập hoặc cấu hình có thể
Ổ cứng, CDROM và thanh USB có thể được định dạng và tạo thành các thiết bị khởi động được Trong khoa học máy tính thì thuật ngữ **thiết bị khởi động được** (_bootable device_)
nhỏ|Pwd viết tắt từ Print Working Directory Trong hệ điều hành tựa Unix và một số hiệu điều hành khác, lệnh **pwd** (viết tắt từ **p**rint **w**orking **d**irectory) được dùng để in ra đường dẫn
Trong điện toán, **echo
** là một lệnh cho ra xâu được nhập vào. Đây là một lệnh có sẵn trong nhiều shell hệ điều hành và thường được dùng trong tập lệnh shell và file
**DataLock** hay còn gọi là V920, là virus máy tính được cách ly ở nhiều vùng ở Mỹ vào tháng 10 năm 1990. Virus là loại lây nhiễm tập tin .EXE, nó cũng lây nhiễm
**Ngôn ngữ kịch bản** () là ngôn ngữ lập trình cho môi trường thời gian chạy đặc biệt tự động hóa thực thi các tác vụ; các tác vụ thay thế có thể
**Thuộc tính tập tin** hoặc **thuộc tính tệp**/**thuộc tính file** là siêu dữ liệu được liên kết với tập tin máy tính mà xác định hành vi của hệ thống tập tin. Mỗi thuộc tính
**Chiến lược thời gian thực** (tiếng Anh là _Real-time strategy_; gọi tắt là **RTS**) là một thể loại trò chơi điện tử chiến lược mà người chơi không phải đi theo lượt như các trò
Ngoài những vấn đề trên, về khía cạnh mật mã học, an ninh của PGP phụ thuộc vào các giả định về thuật toán mà nó sử dụng trong điều kiện về thiết bị và
**TELNET** (viết tắt của Terminal network) là một giao thức mạng (_network protocol_) được dùng trên các kết nối với Internet hoặc các kết nối tại mạng máy tính cục bộ LAN. Tài liệu của
**Hải quân Hoa Kỳ** (viết tắt: **USN**) là một quân chủng của Quân đội Hoa Kỳ và là một trong tám lực lượng vũ trang chuyên nghiệp của Hoa Kỳ. Tính đến năm 2018, Hải
**cURL** (phát âm là 'curl') là một dự án phần mềm máy tính cung cấp thư viện (**libcurl**) và công cụ dòng lệnh (**curl**) để truyền dữ liệu bằng nhiều giao thức khác nhau.
**Minecraft: Story Mode** là một trò chơi điện tử phiêu lưu trỏ và nhấp được xuất bản bởi Telltale Games, dựa trên trò chơi thế giới mở Minecraft. Trò chơi gồm năm tập, được phát
**Electronic Arts Inc.** (**EA**) là một công ty trò chơi điện tử của Mỹ có trụ sở chính tại Redwood City, California. Đây là công ty trò chơi lớn thứ hai ở châu Mỹ và