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 foo
ikincisi 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 off
tüm toplu iş dosyası için bunu kapatır. Ancak, echo off
aramanın kendisi yine de görünür olacaktır. Bu yüzden @echo off
toplu 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.exe
hat hem amaçlanan yazdıracak start eclipse.exe
veecho start eclipse.exe
çizgi.
echo off
By-varsayılan komut yankı kapalı dönüşler.
Böylece @echo off
komut 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, ECHO
komut ve ECHO
komutun sonucu . Bu yoldan:
FOR %F IN (*.*) DO @ECHO %F
Sadece ECHO
komutun sonucu gösterilir.