J'essaie de supprimer tous les mots commençant par '<' et se terminant par '>' (HTML) à partir de scripts d'environ 100 sql. J'ai essayé d'employer sed.exe mais je ne comprends pas tout à fait comment cela fonctionne. J'ai fait ce programme dans un fichier batch et quand j'essaye de l'exécuter, la commande dit "accès refusé". Quelqu'un d'astuces ou de conseils comment je devrais obtenir ce travail? Ou peut-être il y a un moyen plus facile/meilleur ?? Je suis très novice dans les DOS et les fichiers de traitement par lots, alors soyez gentil avec moi!enlever/dépouiller tous les tags html des fichiers sql
L'aide est très appréciée!
@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"
)
Essayez les scripts Visual Basic, les fichiers qui se termine par .vbs, et utiliser la fonction Substring (yourtext, « < », « »). https://msdn.microsoft.com/en-us/library/8460tsh1(v=vs.90).aspx Assurez-vous également que le fichier est en lecture seule et non par un clic droit et propriétés – Mocas