2016-05-23 1 views
0

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" 
    )  
+0

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

Répondre

0

Essayez les scripts Visual Basic, les fichiers qui se termine par .vbs, et utiliser la fonction Substring (yourtext, "<", "").

Assurez-vous également que le fichier n'est pas en lecture seule par un clic droit et propriétés

+0

avec le fichier vous parlez des fichiers que je cours au creux? –