Những gì tương đương #
với phiên cmd
giao diện điều khiển Windows , để tạo một nhận xét?
Hệ điều hành là Windows XP.
Những gì tương đương #
với phiên cmd
giao diện điều khiển Windows , để tạo một nhận xét?
Hệ điều hành là Windows XP.
Câu trả lời:
REM
là cách tiêu chuẩn:
REM this is a comment
Bạn cũng có thể sử dụng quy ước hai dấu hai chấm thường thấy trong các tệp bó:
:: another comment
Một dấu hai chấm theo sau bởi một chuỗi là một nhãn, nhưng dấu hai chấm và bất cứ thứ gì sau nó được âm thầm bỏ qua. Người ta có thể lập luận rằng hình thức này dễ đọc hơn REM
lệnh.
Lưu ý rằng cả hai phương thức này chỉ hoạt động ở đầu một dòng. Nếu bạn muốn thêm một nhận xét vào một lệnh, bạn có thể sử dụng chúng với ký tự ghép nối lệnh ( &
), như thế này:
dir & REM a comment
dir &:: another one
dir :: comment
nào?
if
/ for
vòng lặp).
rem
thực sự là một lệnh? Sẽ không ::
tốt hơn bởi vì chính nó đang bị bỏ qua?
REM
là một lệnh thực tế, nhưng nó được nhúng trong CMD.EXE, vì vậy nó sẽ khá hiệu quả. Mặt khác, ::
có thể nhanh hơn, vì nó bỏ qua mọi thứ ở cuối dòng (ví dụ: nó không kiểm tra các chuỗi được sử dụng &
).
::
có thể phá vỡ mã của bạn trong một số trường hợp, chẳng hạn như là dòng cuối cùng trong một khối mã.
Bạn tiền tố nhận xét của bạn với từ REM.
REM This is a comment.
Nhưng nếu bạn muốn bình luận của bạn được in lại cho bạn, bạn nên lặp lại nó:
echo This is a comment you'll see.
Các REM
chỉ lệnh bài phát biểu (tức Nói gì đi như một bình luận) dòng được thực thi. Tuy nhiên, nếu @echo off
không có trong tệp bó thì dòng đó sẽ vẫn hiển thị trên màn hình.
Để ngăn những dòng này được hiển thị, bạn có thể làm một trong ba điều.
Tôi tin rằng câu trả lời được cung cấp bởi bernhard là không chính xác.
Ít nhất là qua chiến thắng 7,
rem comment
trong một tập tin hàng loạt sẽ in ở đầu ra. Để chặn in, sử dụng
@ rem comment
hoặc là
@rem comment
Điều tương tự cũng xảy ra với các lệnh khác, theo mặc định được lặp lại với bàn điều khiển.
REM comment
sẽ không in bất kỳ đầu ra ra màn hình. Để trình diễn trực tiếp, hãy mở Dấu nhắc Lệnh và chạy echo comment
sau đó chạy lệnh rem comment
. Lưu ý rằng echo
lệnh in đầu ra ra màn hình trong khi rem
lệnh thì không.
@REM comment
trong các tập lệnh bó của mình để tránh chúng hiển thị. Tôi đã đề nghị chỉnh sửa câu trả lời của Bernards để bao gồm sử dụng @ trước REM trong các tập lệnh bó để tránh nó hiển thị thay vì đăng một câu trả lời hoàn toàn mới.
@ECHO OFF & SETLOCAL ...
. Bằng cách này, bạn không cần phải trả trước @
tất cả các dòng và bạn có thể dễ dàng chuyển sang ECHO ON
khi có sự cố và bạn cần thực hiện một số thử nghiệm.
cmd.exe
trong Windows không phải là DOS - đó là một ứng dụng Windows đầy đủ, có cú pháp tương tự nhưcommand.com