我试图删除所有以'<'开头的单词并以'>'结尾(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"
)
答案 0 :(得分:0)
尝试使用Visual Basic脚本,以.vbs结尾的文件,并使用函数Substring(yourtext,“&lt;”,“”)。
通过右键单击和属性
确保文件不是只读的