从sql文件中删除/剥离所有html标记

时间:2016-05-23 05:53:20

标签: html sql scripting strip

我试图删除所有以'<'开头的单词并以'>'结尾(HTML)来自大约100个sql脚本。我尝试过使用sed.exe,但我不太明白它是如何工作的。我已经在批处理文件中创建了这个程序,当我试图通过命令运行它时,它说“访问被拒绝”。任何提示或技巧我应该如何让这个工作?或者可能有更简单/更好的方法? 我是DOS和批处理文件的新手,所以对我来说很容易!

非常感谢帮助!

    @echo off
    setlocal enabledelayedexpansion
    set servername= <cut out>
    set dbname=<cut out>
    set spath="C:\Users\User\eenmaalandermaalbatch\Scripts"
    set CD = "C:\Program Files\GnuWin32\bin\sed.exe"


    set hr=%time:~0,2%
    if "%hr:~0,1%" equ " " set hr=0%hr:~1,1%
    set logfilepath=                         %spath%\output_%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.        log
    set cmd='dir %spath%\*.sql /b/s'


    REM LOOP TROUGH ALL SCRIPTS AND FILTER THEM
    FOR %%G IN (%cmd%) DO (
        SED = "C:\Users\User\eenmaalandermaalbatch\Scripts" >         "C:\Users\User\eenmaalandermaalbatch\Scripts\test"
        sed 's/<[^>]\+>//g' "%%G" 
        sed '/insert/{x;p;x;}' "%%G" 
        sed 's/^[ \t]*//'  "%%G" 
        sed '/^ *$/d' "%%G" 
    )    

1 个答案:

答案 0 :(得分:0)

尝试使用Visual Basic脚本,以.vbs结尾的文件,并使用函数Substring(yourtext,“&lt;”,“”)。

通过右键单击和属性

确保文件不是只读的