使用cmd / batch文件将文本字符串添加到html文档中

时间:2018-08-10 18:32:37

标签: html batch-file cmd command-prompt

我想在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文档的底部
行nr。也会永远改变
我希望我已经对此做了足够的解释,如果您不了解某些内容,然后再写,那么我会尽力澄清

1 个答案:

答案 0 :(得分:0)

听起来像您已经写了蝙蝠脚本来提示您的父亲输入值。因此,我将重点介绍如何将这些内容插入您的html页面。

在当前的html文件中,更改表格末尾的格式,将最后一个直接放在

的前面
</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搜索和替换命令,以找到 并将其替换为新行。每次您父亲在页面上添加新行程时,都会将信息添加到表格底部。

powershell -command 使批处理知道执行作为Powershell的“双引号”之间的所有操作。 get-content读取您的html文件。因此,将 Name_of_File.html 替换为HTML页面的名称。

命令的下一部分执行搜索和替换。您必须使用&quot;而是使用“”代替powershell将整个行作为一组流畅的操作读取。它将编写HTML代码,并将%Date%,%Location%和%Amount%的变量用作新值。

然后使用 set-content 将文件写回到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文件中添加实际的“”字符。