Перед тем, как начать, позвольте мне рекомендовать вам использовать другой язык, который способен обрабатывать данные XML как данные XML встроенных компонентов; рассматривая их как «нормальные» текстовые данные, может повредить структуру данных XML.
Во всяком случае, чтобы вставить строку текста в файл после первой строки, можно использовать следующий код:
setlocal EnableDelayedExpansion
set "SECOND=<?xml-stylesheet href="view.xsl" type="text/xsl"?>"
< "datafile.xml" > "datafile.xml.tmp" (
set /P FIRST=""
echo(!FIRST!
echo(!SECOND!
findstr "^"
)
> nul move /Y "datafile.xml.tmp" "datafile.xml"
endlocal
Ограничение: текстовые данные должны быть ANSI кодировка; первая строка не должна превышать 1023 байта (включая завершающий разрыв строки); оставшиеся строки не должны быть длиннее 8192 байтов (включая также завершающий разрыв строки); скрипт не проверяет содержимое файла, он просто вставляет строку после первого.
В следующий раз, задавая вопрос, пожалуйста, приложите свои усилия для решения проблемы ...
Что вы написали до сих пор? Покажите, пожалуйста, ваши исследования и попытки. –
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это вопрос – Magoo
, который вы искали в stackoverflow перед публикацией этого вопроса? это сообщение может помочь http://stackoverflow.com/questions/60034/how-can-you-find-and-replace-text-in-a-file-using-the-windows-command-line-envir – Kamaraj