Как отобразить «2» (без кавычек) в файл из пакетного скрипта? - PullRequest
66 голосов
/ 29 августа 2011

Как мне вывести число 2 в файл из пакетного сценария?

Это не работает:

Echo 2>> file.txt

потому что 2>> - специальная команда. (

Ответы [ 10 ]

310 голосов
/ 29 августа 2011

Малоизвестная особенность: оператор перенаправления может отправиться куда угодно на линии.

>>file.txt echo 2
63 голосов
/ 29 августа 2011

Используйте (ECHO 2)>>file.txt. Это выведет 2 без пробелов.

34 голосов
/ 29 августа 2011

echo ^2>>file.txt, кажется, работает на меня.

27 голосов
/ 29 августа 2011

Используйте ^ escape:

Echo ^2>> file.txt
10 голосов
/ 29 августа 2011
echo.2>>text.txt

Да, это странно.

8 голосов
/ 29 августа 2011

другой метод

echo>>file.txt 2
4 голосов
/ 29 августа 2011

Или вы можете использовать отложенное расширение

setlocal EnableDelayedExpansion
set "var=2"
echo(!var!>> file.txt
3 голосов
/ 26 июля 2016

Если вам нужна точная запись, используйте эту команду

(ECHO |set /p=2)>>file.txt

команда DMan создаст разрыв строки 0x0D0A после "2"

0 голосов
/ 04 февраля 2016

экранирование '2'

в Linux: echo \2>file.txt

в Windows: echo ^2>file.txt

в Windows это также будет работать

echo.2>file.txt нет пробела между эхом и точкой

0 голосов
/ 20 сентября 2013

Исходя из этого ответа, если кому-то интересно, как это сделать:

echo "command1 && command2" > file.txt

без кавычек в file.txt, тогда вы делаете это так:

echo command1 ^&^& command2 > file.txt

Протестировано на Windows Server 2003.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...