Как мне вывести число 2 в файл из пакетного сценария?
Это не работает:
Echo 2>> file.txt
потому что 2>> - специальная команда. (
2>>
Малоизвестная особенность: оператор перенаправления может отправиться куда угодно на линии.
>>file.txt echo 2
Используйте (ECHO 2)>>file.txt. Это выведет 2 без пробелов.
(ECHO 2)>>file.txt
2
echo ^2>>file.txt, кажется, работает на меня.
echo ^2>>file.txt
Используйте ^ escape:
^
Echo ^2>> file.txt
echo.2>>text.txt
Да, это странно.
другой метод
echo>>file.txt 2
Или вы можете использовать отложенное расширение
setlocal EnableDelayedExpansion set "var=2" echo(!var!>> file.txt
Если вам нужна точная запись, используйте эту команду
(ECHO |set /p=2)>>file.txt
команда DMan создаст разрыв строки 0x0D0A после "2"
экранирование '2'
в Linux: echo \2>file.txt
echo \2>file.txt
в Windows: echo ^2>file.txt
echo ^2>file.txt
в Windows это также будет работать
echo.2>file.txt нет пробела между эхом и точкой
echo.2>file.txt
Исходя из этого ответа, если кому-то интересно, как это сделать:
echo "command1 && command2" > file.txt
без кавычек в file.txt, тогда вы делаете это так:
file.txt
echo command1 ^&^& command2 > file.txt
Протестировано на Windows Server 2003.