Добавить строку текста в html-документ с помощью cmd / пакетного файла

Я хочу добавить строку текста в html-документ. На моем веб-сайте есть раздел «обновления», где вы можете увидеть, куда они приехали. (Это сайт для байкеров)
Я хотел бы сделать это, чтобы моему папе просто нужно было открыть файл типа bat с небольшой информацией, а затем он добавил бы строку в html-документ. В настоящее время я использую "таблицу" в качестве макета. Это код:

 <tr style = "mso-yfti-irow:34">
    <td valign = "top" style = "width:180;padding-left:3.5pt; padding-light:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
        <font size = "4">DATE</font>
    </td>
    <td valign = "top" style = "width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
         <font size = "4">LOCATION</font></td>
    <td valign = "top" style = "width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
        <font size = "4">AMOUNT</font>
    </td>
 </tr>


Текущий сайт

<html>
    <head>
        Some things here....
    </head>
    <body>
        <div>
            More things here
        </div>
        <table>
            the table/the place where new text should be added
        </table>
        A bit more
    </body>
 </html>    


Я хотел сделать файл bat с этим кодом

echo off
set /p Date = "Date: "
set /p Location = "Location: "
set /p Amount = "Amount: "

(some command here to add it)

<tr style = "mso-yfti-irow:34">
    <td valign = "top" style = "width:180;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
    <font size = "4">%Date%</font></td>
    <td valign = "top" style = "width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
    <font size = "4">%Location%</font></td>
    <td valign = "top" style = "width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
    <font size = "4">%Amount%</font></td>
</tr>

Exit


Новый текст всегда следует добавлять внизу таблицы, но не внизу html-документа.
Линия № также всегда будет меняться
Надеюсь, я достаточно хорошо это объяснил, если вы чего-то не поняли то просто напишите, тогда я постараюсь уточнить

Это будет организовано? Тогда вы можете использовать немного PHP в своих интересах.

Jack 10.08.2018 20:49

Да, он будет размещен на ftp-сервере

error 40 11.08.2018 09:11

Не редактируйте HTML-файлы с помощью командных файлов, используйте язык, который изначально поддерживает HTML ...

aschipfl 11.08.2018 10:29

ascgipfl как что?

error 40 11.08.2018 17:03
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
4
799
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, у вас уже есть сценарий летучей мыши, который подсказывает вашему отцу значения. Поэтому я сосредоточусь на том, как вставить их на вашу html-страницу.

В текущем html-файле измените форматирование конца таблицы, поместив последний </tr> непосредственно перед </table>

</tr></table>

в вашем файле bat замените

(some command here to add it)
<tr style = "mso-yfti-irow:34">
   <td valign = "top" style = "width:180;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
   <font size = "4">%Date%</font></td>
   <td valign = "top" style = "width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
   <font size = "4">%Location%</font></td>
   <td valign = "top" style = "width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm" height = "5">
   <font size = "4">%Amount%</font></td>
   </tr>

с этим

powershell -command "(Get-Content Name_of_File.html) -replace '</tr></table>', '<tr style=&quot;mso-yfti-irow:34&quot;> <td valign=&quot;top&quot; style=&quot;width:180;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm&quot; height=&quot;5&quot;><font size=&quot;4&quot;>%Date%</font></td><td valign=&quot;top&quot; style=&quot;width:500;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm&quot; height=&quot;5&quot;><font size=&quot;4&quot;>%Location%</font></td><td valign=&quot;top&quot; style=&quot;width:523;padding-left:3.5pt; padding-right:3.5pt; padding-top:0cm; padding-bottom:0cm&quot; height=&quot;5&quot;><font size=&quot;4&quot;>%Amount%</font></td></tr></table>' | Set-Content Name_of_File.html"
Powershell.exe -executionpolicy remotesigned -File replace_quot.ps1

Это выполнит поиск в PowerShell и команду замены из вашего пакетного сценария, чтобы найти </tr> </table> и заменить ее новой строкой. Каждый раз, когда ваш папа добавляет новую поездку на страницу, он будет добавлять информацию в нижнюю часть таблицы.

powershell -команда позволяет пакету знать, что нужно выполнить все, что находится между "двойными кавычками", как powershell. Get-content читает ваш HTML-файл. Поэтому замените Name_of_File.html именем вашей HTML-страницы.

Следующая часть команды выполняет поиск и замену. Вы должны использовать & quot & semi; вместо этого "PowerShell прочитает всю строку как гибкий набор действий. Он напишет HTML-код и будет использовать ваши переменные% Date%,% Location% и% Amount% для новых значений.

Затем файл записывается обратно на страницу html с помощью набор-контент. Поэтому убедитесь, что Name_of_File.html здесь также обновлен именем вашей HTML-страницы.

Сохраните следующую строку в другом сценарии с именем replace_quot.ps1 и поместите этот сценарий в тот же каталог, что и ваш файл bat.

(Get-Content Name_of_File.html) -replace '&quot;', '"' | set-content Name_of_File.html

Этот сценарий будет вызван вашим файлом bat для замены & qout; с фактическим символом "в вашем html файле.

Это сработало, вроде как ... </br> Итак, я заставил его работать, однако файл .html не может читать & qout как ", поэтому макет выглядит странно. </br> Можно ли заставить Powershell работать, хотя html-документ и заставьте его заменить & quot на "</br> Что-то вроде этого </br> Скрипт, который у меня сейчас есть, powershell -command replace" & quot "" ""

error 40 11.08.2018 09:04

Извините, что выгляжу так неаккуратно, но я не смог сделать еще один пост ... Итак, я сделал комментарий, который выглядит немного странно, надеюсь, вы все еще понимаете

error 40 11.08.2018 09:10

Я нашел решение и скоро обновлю приведенный выше текст

David 11.08.2018 17:44

Я обновил свой ответ, чтобы решить проблему с форматированием. Сообщите мне, как это работает.

David 11.08.2018 17:54

Другие вопросы по теме