2016-03-20 6 views
0

ich derzeit ein Mathe-Spiel erschaffe, und es wird die richtige und falsche Antworten in eine Textdatei (report.txt.)Echo „war unerwartet“ während der Umleitung

Das Problem aufzuzeichnen ist, wenn ich Text bin Umleitung zu eine Datei (report.txt)

Hier ist ein Teil meines Skript, das den Fehler haben:

set count=1 
set line=5 + 2 x 8 x 6 
set ans=7 
set lev=1 
(echo %count%.(%line%=%ans%) correct +%lev%) >> report.txt 
pause 
+0

Platz um ihn herum. Und entferne die Klammern oder entkomme sie mit '^' –

Antwort

1
(echo %count%.(%line%=%ans%^) correct +%lev%) >> report.txt 

Da Sie die wörtliche produzieren wollen ), müssen Sie „Flucht“ die ) mit ^, so dass es als ein wörtlichen Auslegung ist nicht das Ende der Anweisung (echo ...

1

Klammer in Klammern schlechte Syntax sind, können Sie entweder tun:

(echo %count%.^(%line%=%ans%^) correct +%lev%) >> report.txt 

Das wird auch funktionieren, ist aber nicht so stabil.

echo %count%.(%line%=%ans%) correct +%lev% >> report.txt 
+0

Was meinst du mit "ist nicht so stabil"? der einzige Unterschied, den ich sehe, ist das nachgestellte Leerzeichen an den Ausgang ... – aschipfl

+0

@aschipfl die Klammern sind nicht in einem Codeblock, und in dieser Situation müssen sie nicht maskiert werden, aber unskalierte Klammern schleichen mich einfach aus. – Bloodied

Verwandte Themen