Ada sejumlah cara untuk berkomentar dalam file batch
1) Menggunakan rem
Ini cara resmi. Tampaknya membutuhkan waktu lebih lama untuk dieksekusi daripada ::
, meskipun tampaknya berhenti mengurai lebih awal, sebelum karat diproses. Persen ekspansi terjadi sebelum rem dan ::
diidentifikasi, sehingga penggunaan persen yang salah yaitu %~
akan menyebabkan kesalahan jika persen hadir. Aman digunakan di mana saja dalam blok kode.
2) Menggunakan label :
, ::
atau lainnya :;
.
Untuk :: comment
, ': komentar' adalah nama label yang tidak valid karena dimulai dengan karakter yang tidak valid. Tidak apa-apa untuk menggunakan titik dua di tengah label sekalipun. Jika spasi dimulai pada awal label, itu dihapus : label
menjadi :label
. Jika spasi atau titik dua muncul di tengah-tengah label, sisa nama tidak diartikan yang berarti bahwa jika ada dua label :f:oo
dan :f rr
, keduanya akan ditafsirkan sebagai :f
dan hanya label yang didefinisikan kemudian dalam file yang akan dilompati. Label lainnya adalah komentar yang efektif. Ada beberapa alternatif untuk ::
, terdaftar di sini . Anda tidak pernah goto
atau call
sebuah ::foo
label. goto :foo
dangoto ::foo
tidak akan bekerja
Mereka bekerja dengan baik di luar blok kode tetapi setelah label di blok kode, tidak valid atau tidak, harus ada baris perintah yang valid. :: comment
memang perintah lain yang valid. Ini menafsirkannya sebagai perintah dan bukan label; perintah telah diutamakan. Yang merupakan perintah untuk cd ke ::
volume, yang akan berfungsi jika Anda telah dieksekusi subst :: C:\
, jika tidak Anda tidak dapat menemukan kesalahan volume. Itu sebabnya :;
bisa dibilang lebih baik karena tidak dapat ditafsirkan dengan cara ini, dan karena itu ditafsirkan sebagai label, yang berfungsi sebagai perintah yang valid. Ini bukan rekursif, yaitu label berikutnya tidak perlu perintah setelahnya. Itu sebabnya mereka datang berpasangan.
Anda perlu memberikan perintah yang valid setelah label misalnya echo something
. Label dalam blok kode harus datang dengan setidaknya satu perintah yang valid, sehingga garis datang berpasangan dari dua. Anda akan mendapatkan )
kesalahan yang tidak terduga jika ada spasi atau tanda kurung tutup pada baris berikutnya. Jika ada spasi di antara kedua ::
baris Anda akan mendapatkan kesalahan sintaks yang tidak valid.
Anda juga dapat menggunakan operator tanda sisipan di ::
komentar seperti:
@echo off
echo hello
(
:;(^
this^
is^
a^
comment^
)
:;
)
:;^
this^
is^
a^
comment
:;
)
Tetapi Anda membutuhkan jejak :;
karena alasan yang disebutkan di atas.
@echo off
(
echo hello
:;
:; comment
:; comment
:;
)
echo hello
Tidak apa-apa asalkan ada bilangan genap. Ini tidak diragukan lagi cara terbaik untuk berkomentar - dengan 4 baris dan :;
. Dengan :;
Anda tidak mendapatkan kesalahan yang perlu ditekan menggunakan 2> nul
atau subst :: C:\
. Anda dapat menggunakan subst :: C:\
untuk membuat kesalahan volume tidak ditemukan hilang tetapi itu berarti Anda juga harus memasukkan C: dalam kode untuk mencegah direktori kerja Anda menjadi ::\
.
Untuk mengomentari akhir baris yang dapat Anda lakukan
command &::
atau command & rem comment
, tetapi harus ada nomor genap, seperti:
@echo off
(
echo hello & :;yes
echo hello & :;yes
:;
)
echo hello
Yang pertama echo hello & :;yes
memiliki perintah yang valid pada baris berikutnya tetapi yang kedua & :;yes
tidak, sehingga perlu satu yaitu :;
.
3) Menggunakan variabel lingkungan yang tidak valid
%= comment =%
. Dalam file batch, variabel lingkungan yang tidak didefinisikan dihapus dari skrip. Ini memungkinkan untuk menggunakannya di akhir baris tanpa menggunakan &
. Biasanya menggunakan variabel lingkungan yang tidak valid, yaitu variabel yang berisi tanda sama dengan. Sama dengan ekstra tidak diperlukan tetapi membuatnya terlihat simetris. Selain itu, nama variabel yang dimulai dengan "=" dicadangkan untuk variabel dinamis tidak berdokumen. Variabel dinamis tersebut tidak pernah berakhir dengan "=", jadi dengan menggunakan "=" pada awal dan akhir komentar, tidak ada kemungkinan nama bentrokan. Komentar tidak dapat berisi %
atau :
.
@echo off
echo This is an example of an %= Inline Comment =% in the middle of a line.
4) Sebagai perintah, arahkan stderr ke nul
@echo off
(
echo hello
;this is a comment 2> nul
;this is another comment 2> nul
)
5) Di akhir file, segala sesuatu setelah tanda kurung tertutup adalah komentar
@echo off
(
echo hello
)
(this is a comment
this is a comment
this is a comment