Bu @tür bağlamlarda kullanıldığını gördüm :
@echo off
@echo start eclipse.exe
@Burada ne anlama geliyor?
Bu @tür bağlamlarda kullanıldığını gördüm :
@echo off
@echo start eclipse.exe
@Burada ne anlama geliyor?
Yanıtlar:
İlgili komutun çıktısının olmaması anlamına gelir. Aşağıdaki iki toplu iş dosyasını karşılaştırın:
@echo foo
ve
echo foo
İlki, yalnızca fooikincisi yazdırılırken çıktı olarak bulunur
H:\Stuff>echo foo
foo
(en azından burada). Görüldüğü gibi çalıştırılan komut da görülebilir.
echo offtüm toplu iş dosyası için bunu kapatır. Ancak, echo offaramanın kendisi yine de görünür olacaktır. Bu yüzden @echo offtoplu iş dosyalarının başında görüyorsunuz . Komut yansımasını kapatın ve kapatarak komutu echo yoktur.
Bir hata mesajından önce neyin çalıştırıldığını görebileceğiniz için, bu satırı kaldırmak (veya yorumlamak) genellikle daha karmaşık toplu iş dosyalarında yararlı bir hata ayıklama aracıdır.
"Komutu standart çıktıya yansıtmayın" anlamına gelir.
Oldukça garip bir şekilde,
echo off
echo offçıktıya gönderecek ! Yani,
@echo off
bu otomatik yankı davranışını kapatır - ve onu gelecekteki tüm komutlar için de durdurur.
Kaynak: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true
Bu @tek komut için yankıyı devre dışı bırakır. Onsuz echo start eclipse.exehat hem amaçlanan yazdıracak start eclipse.exe veecho start eclipse.exe çizgi.
echo offBy-varsayılan komut yankı kapalı dönüşler.
Böylece @echo offkomut yankılamasını sessizce kapatır ve yalnızca yazılması amaçlanan toplu iş yazarı çıktı aslında yazılır.
Anlamı DOS'tan miras alır. @ :
DOS 3.3 ve sonraki sürümlerinde, bir toplu iş komutunun yankısını gizler. Komut tarafından üretilen herhangi bir çıktı yankılanır.
Bu olmadan, komutu kullanarak komut yinelemesini kapatabilirsiniz echo off, ancak bu komut önce yankılanacaktır.
Varsayılan olarak, bir toplu iş dosyası çalışırken komutunu görüntüler. @Echo kapalı olan bu ilk komutun amacı bu ekranı kapatmaktır. "Echo off" komutu, "echo off" komutunun kendisi haricinde, tüm komut dosyası için ekranı kapatır. Öndeki "at" işareti "@" komutun kendisi için de geçerli olmasını sağlar.
@ Eklemek için başka bir yararlı zaman FOR, komut satırında kullandığınız zamandır . Örneğin:
FOR %F IN (*.*) DO ECHO %F
Önceki satır her dosya için gösterilir : komut istemi, ECHOkomut ve ECHOkomutun sonucu . Bu yoldan:
FOR %F IN (*.*) DO @ECHO %F
Sadece ECHOkomutun sonucu gösterilir.