2016-03-20 4 views
0

Я в настоящее время создаю математическую игру, и она будет записывать правильные и неправильные ответы на текстовый файл (Report.txt.)Эха «было неожиданным» во время перенаправления

Проблема заключается в том, когда я перенаправлять текст файл (report.txt)

Вот часть моего сценария, что есть ошибка:

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

Пустые места вокруг него. И удалите скобки или избегайте их с помощью '^' –

ответ

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

Так как вы хотите, чтобы произвести буквального), вам нужно «бежать» ) с ^ так, что он интерпретируется как литерал, а не в конце заявления (echo ...

1

Скобки в скобках являются плохой синтаксис, вы можете сделать это:

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

Это тоже будет работать, но не все так стабильно.

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

. Что вы подразумеваете под «еще не все, что стабильно»? единственная разница, которую я вижу, - это конечное пространство, добавленное к выходу ... – aschipfl

+0

@aschipfl скобки не находятся в кодовом блоке, и в этой ситуации им не нужно бежать, но неотбеленные круглые скобки просто меня ползут. – Bloodied

Смежные вопросы