2015-02-27 6 views
0

Я хочу написать символ «<» или «>» в ​​текстовые файлы. Там в нелогич- того, что я пробовал:Напишите «<" or ">» в .txt файл

echo echo. >file2.txt>file1.txt 

Но это не работает. Что я хочу сделать пакетный файл сделать file2.txt с этим текстом ниже:

echo. >file1.txt 

Кто-нибудь знает, как сделать это?

ответ

4

Побег < или > с использованием ^. Обратите внимание, что для фактического перенаправления на файл вам понадобится дополнительный оператор перенаправления.

Вот пример использования > - это же решение работает для <%).

echo .^> > file.txt 

Так, чтобы получить результаты, которые вы хотите (текстовый файл, содержащий echo. file2.txt > file1.txt) в текстовом файле с именем redir.txt:

echo echo. file2.txt ^> file1.txt > redir.txt 

Конечный результат в redir.txt:

c:\temp>type redir.txt 
echo. file2.txt > file.txt 
+0

Спасибо! Я знал, что есть способ сделать это. Нет ничего невозможного. –

1

Является ли это DOS? Посмотрите здесь:

http://www.robvanderwoude.com/escapechars.php

вы должны использовать каретку "^". эхо ^>

PHP использовать \

http://php.net/manual/en/regexp.reference.escape.php

Является ли это Unix? Используйте кавычки.

+0

Тег [batch-file] является эксклюзивным для сценариев оболочки Windows, но хороший всеобъемлющий ответ. – SomethingDark