2011-07-01 23 views
7

Son zamanlarda belgesiz komut satırı seçenekleri -batchinput ve -batchoutput kullanımı nerede gösterileceğini MathGroup bazı old post bulundu:Mathematica'da toplu girdi ve çıktı?

If test.mma contains the following commands: 

    a=2+2 
    b=10!; 
    a+b 

then, running Mathematica in batch mode, only output for the first and 
third commands goes to stdout: 

    # math -batchinput -batchoutput < test.mma 

    4 

    3628804 

Ama konsol penceresinde yazdırılan sadece ilk çıkışını almak Windows altında bu davranışı yeniden oluşturmaya çalışırken. Neyi yanlış yapıyorum?

+1

Belki de '-script' seçeneği (8'de yeni) sizin için yararlıdır. Yine de aynı şey değil, 'Out =' satırlar basılmayacak. – Szabolcs

+0

@Szabolcs Lütfen bu seçeneğin kullanımına dair bir örnek verin (veya bağlantıya bakın). 'Out =' etiketleri -batchoutput seçeneği ile basılmaz. '-script' ile arasındaki fark nedir? –

+1

@Aleksey, sürüm 8'iniz var mı? '-script 'ile, programınız açık bir çıkış yapmadıkça (örn.' Yazdır') hiçbir şey yazdırılmaz. Lütfen "daha fazla bilgi" başlığı altında bakın: http://reference.wolfram.com/mathematica/ref/program/MathKernel.html 'math.script dosyasını çalıştırın. senaryo". – Szabolcs

cevap

7

Test ettim ve iki sayıyı çıktı olarak aldım. HOWEVER, son komut bir satır başı ile takip edilmezse, çıktı tam olarak gönderdikleriniz!

Lütfen, son satırın bir satır başı ile sona erdiğini kontrol edin.

+2

Teşekkür ederim! Sorun, son satırın yeni satır karakteri ile bitmemesiydi. –

+0

@Alexey Belki de "taşıma dönüşü" artık geri dönmeyecek http://www.cbc.ca/news/world/story/2011/04/26/typewriter-factory-closing.html –

+0

Sondan sonra aslında yeni satır satır yeterli değil. Çoğu editör, bu satırı, gösterilmese bile son satırdan sonra ekler. Bu işi yapmak için sonunda tamamen boş bir hatta ihtiyacınız var. – Szabolcs