Apa yang setara dengan #
untuk cmd
sesi konsol Windows , untuk membuat komentar?
Sistem operasinya adalah Windows XP.
windows-xp
command-line
Andrew Grimm
sumber
sumber
cmd.exe
di Windows tidak DOS - itu aplikasi penuh windows yang hanya memiliki sintaks mirip dengancommand.com
Jawaban:
REM
adalah cara standar:Anda juga bisa menggunakan konvensi usus besar ganda yang biasa dilihat dalam file batch:
Sebuah titik dua yang diikuti oleh sebuah string adalah sebuah label, tetapi titik dua dan apa pun setelahnya diabaikan. Orang bisa berpendapat bahwa formulir ini lebih mudah dibaca daripada
REM
perintah.Perhatikan bahwa kedua metode ini hanya berfungsi di awal baris. Jika Anda ingin menambahkan komentar ke perintah, Anda dapat menggunakannya dengan karakter gabungan perintah (
&
), seperti ini:sumber
dir :: comment
?if
/for
loop).rem
sebenarnya perintah? Bukankah::
lebih baik karena itu sendiri diabaikan?REM
adalah perintah yang sebenarnya, tapi itu tertanam di CMD.EXE, jadi itu harus cukup efisien. Di sisi lain,::
mungkin lebih cepat, karena mengabaikan semuanya sampai akhir baris (misalnya tidak memeriksa perintah dirantai menggunakan&
).::
dapat merusak kode Anda dalam beberapa kasus, seperti menjadi baris terakhir dalam blok kode.Anda mengawali komentar Anda dengan kata REM.
Tetapi jika Anda ingin komentar Anda dicetak kembali kepada Anda, Anda harus mengulanginya:
sumber
The
REM
perintah saja pernyataan (yaitu Katakan sesuatu sebagai komentar) baris dari yang dieksekusi. Namun, jika@echo off
tidak ada dalam file batch baris itu masih akan bergema ke layar.Agar garis-garis ini tidak ditampilkan, Anda dapat melakukan salah satu dari tiga hal.
Jika Anda ingin menyembunyikan semua perintah dan juga garis-garis REM tambahkan @echo sebagai baris pertama dalam file batch.
Jika Anda ingin agar perintah ditampilkan ketika file batch dijalankan, tetapi masih ingin menyembunyikan garis REM ketik @REM alih-alih REM.
Akhirnya, menggunakan :: sebagai perintah komentar alih-alih REM juga mencegah gema dari baris yang dikomentari.
sumber
sumber
Saya percaya jawaban yang diberikan oleh bernhard tidak benar.
Setidaknya melalui kemenangan 7,
dalam file batch akan mencetak dalam output. Untuk menekan pencetakan, gunakan
atau
Hal yang sama berlaku untuk perintah lain, yang secara default digaungkan ke konsol.
sumber
REM comment
tidak akan mencetak output apa pun ke layar. Untuk demonstrasi langsung, buka Command Prompt dan jalankanecho comment
kemudian jalankan perintahrem comment
. Perhatikan bahwaecho
perintah mencetak output ke layar sedangkanrem
perintah tidak.@REM comment
skrip batch saya untuk menghindari mereka muncul. Saya akan menyarankan mengedit jawaban Bernards untuk memasukkan menggunakan @ sebelum REM dalam skrip batch untuk menghindarinya daripada mengirim jawaban yang sama sekali baru.@ECHO OFF & SETLOCAL ...
. Dengan cara ini Anda tidak perlu menambahkan@
ke semua baris dan Anda dapat dengan mudah beralih keECHO ON
ketika ada masalah dan Anda perlu melakukan beberapa pengujian.