Существует метод, который кажется мало используемым, но хорошо работает, когда вы уверены, что ваша строка echo
не начинается с символа, который можно экранировать. Метод состоит в том, чтобы сбежать, используя стандартный escape-символ, (знак вставки, ^
) :
@For %%A In (0 1 2 3.0 4.1 5.2 10 21 32 String0 "String 1" "0 1 2")Do @Echo(^%%~A>>CON
Я использовал CON
в приведенном выше коде для перенаправления на консоль устройство, вы, очевидно, можете изменить его на файл для вашей конкретной задачи c после тестирования.
Вывод должен выглядеть примерно так:
0
1
2
3.0
4.1
5.2
10
21
32
String0
String 1
0 1 2
Как В результате комментария Джеба, просто чтобы прояснить, идею можно проще показать, используя:
@Echo(^%%finalval>>"C:\TempSetup\id.txt"
Где %%finalval
используется для представления, (следует заменить на) , сообщаемая переменная, содержащая десятичное значение.