Windows komut isteminde yorumları nasıl yaparım?


Yanıtlar:


86

REM standart yoldur:

REM this is a comment

Toplu iş dosyalarında yaygın olarak görülen çift kolonlu kongre'yi de kullanabilirsiniz:

:: another comment

Bir dize tarafından takip edilen tek bir kolon bir etikettir, fakat bir ikili kolondur ve ondan sonraki herhangi bir şey sessizce yoksayılır. Bir kimse bu formun REMkomuttan daha okunaklı olduğunu iddia edebilir .

Her iki yöntemin de yalnızca satır başında çalıştığını unutmayın. Bir komuta yorum eklemek istiyorsanız, bunları aşağıdaki gibi komut birleştirme karakteriyle ( &) kullanabilirsiniz:

dir & REM a comment
dir &:: another one

2
Teşekkürler. Bu sadece, böyle bir şey yapmak yerine, karşılaşılan ilk şeyse işe yarar mı dir :: comment?
Andrew Grimm

1
İlk önce faydalı bir link . Daha sonra, çift kolonlu yorumlar kod bloklarının içinde görünmüyor (parantez arasındaki kod, if/ fordöngüler gibi ).
x-yuri

@ efotinis, remaslında bir komut mu? Kendisi göz ardı ediliyor ::çünkü daha iyi olmaz mıydı ?
Pacerier 03

@Pacerier, evet REMgerçek bir komuttur, ancak CMD.EXE içine gömülüdür, bu yüzden oldukça verimli olmalıdır. Öte yandan, ::daha hızlı olabilir, çünkü çizginin sonundaki her şeyi göz ardı eder (örn &. Kullanarak zincirleme komutları kontrol etmez ).
efotinis

2
Kullanmanın ::, bir kod bloğundaki son satır gibi bazı durumlarda kodunuzu kırabileceğini unutmayın.
bryc

16

Yorumunuzu REM kelimesiyle ön eklediniz.

REM This is a comment.

Ancak yorumunuzun size geri yazdırılmasını istiyorsanız, onu tekrar etmelisiniz:

echo This is a comment you'll see.

Çalışıyor olarak kabul ediyorum, ancak cevap BTW olsaydı sadece biraz daha şaşırdım, lolcode.com/specs/1.2#comments
Andrew Grimm

4

REMKomut sadece açıklamalar çalıştırılmak üzere hattını (yani bir yorum olarak şey söyle). Ancak, @echo offtoplu iş dosyasında değilse , bu satır hala ekrana eko yapacaktır.

Bu çizgilerin gösterilmesini önlemek için üç şeyden birini yapabilirsiniz.

  1. Toplu iş dosyasına @echo ekleyin :
    Tüm komutları ve REM satırlarını gizlemek istiyorsanız, toplu iş dosyasındaki ilk satır olarak @echo'yu ekleyin.
  2. REM değerini @REM olarak değiştirin :
    Toplu iş dosyası çalıştırılırken gösterilen komutların gösterilmesini istiyorsanız, ancak yine de REM yerine @REM türündeki REM satırlarını gizlemek istiyorsanız.
  3. Kullanın: :( ie geçersiz etikel ) REM yerine :
    Son olarak, REM yerine remark komutunu kullanarak :: komutunu kullanmak da belirtilen satırın yankısını önler.

kaynak


2

Bernhard'ın verdiği cevabın yanlış olduğuna inanıyorum.

En azından 7 kazanırsa,

rem comment

Bir toplu iş dosyasında çıktı olarak yazdırır. Yazdırmayı bastırmak için

@ rem comment

veya

@rem comment

Aynısı, varsayılan olarak konsola yankılanan diğer komutlar için de geçerlidir.


Komut REM commentekrana herhangi bir çıktı yazdırmaz. Canlı bir gösteri için bir Komut İstemi açın ve çalıştırın ve echo commentardından komutu çalıştırın rem comment. echoKomut yazdırmadıysa , komutun ekrana çıktı aldığına dikkat edin rem.
Twisty Impersonator

@REM commentToplu komut dosyalarımda her zaman görünmelerini engellemek için kullanırım. Tamamen yeni bir cevap göndermek yerine ortaya çıkmasını önlemek için Bernards'in cevabını REM'den önce toplu komut dosyalarına @ içerecek şekilde düzenlemeyi öneririm.
Robin Hood

3
@RobinHood, toplu iş dosyaları varsayılan olarak tüm komutları eko eder (hata ayıklama amacıyla), bu nedenle bunları başlatmanız normaldir @ECHO OFF & SETLOCAL .... Bu şekilde @tüm hatlara hazırlanmanıza ECHO ONgerek kalmaz ve bir şeyler ters gittiğinde kolayca geçiş yapabilirsiniz ve bazı testler yapmanız gerekir.
efotinis, 19
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.