Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除包含HTML的字符串开头和结尾的引号_Html_Batch File - Fatal编程技术网

删除包含HTML的字符串开头和结尾的引号

删除包含HTML的字符串开头和结尾的引号,html,batch-file,Html,Batch File,我正在尝试使用windows批处理文件将HTML文档中的某些占位符标记替换为HTML格式的文本。该批处理工作正常,只是在替换文本的开头包含引号 以下是我到目前为止的情况: @echo off setlocal DisableDelayedExpansion set INTEXTFILE=test.txt set OUTTEXTFILE=test_out.txt set SEARCHTEXT=PLACEHOLDER set REPLACETEXT="This

我正在尝试使用windows批处理文件将HTML文档中的某些占位符标记替换为HTML格式的文本。该批处理工作正常,只是在替换文本的开头包含引号

以下是我到目前为止的情况:

    @echo off
   setlocal DisableDelayedExpansion
   set INTEXTFILE=test.txt
   set OUTTEXTFILE=test_out.txt
   set SEARCHTEXT=PLACEHOLDER
   set REPLACETEXT="This is the replaced <a href="http://www.website.com"   target="window">text</a> at its head and tail%"~1,-1%
   set OUTPUTLINE= 

   for /f "tokens=1,* delims=¶" %%A in ( 'type %INTEXTFILE%') do (
   SET string=%%A
   setlocal EnableDelayedExpansion
   SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!

   set variable=!variable:~1,-4!
   )

   >> %OUTTEXTFILE% echo(!modified!
   endlocal
   )

   del %INTEXTFILE%
   rename %OUTTEXTFILE% %INTEXTFILE%
@echo关闭
setlocal DisableDelayedExpansion
设置INTEXTFILE=test.txt
set-OUTTEXTFILE=test\u out.txt
设置SEARCHTEXT=占位符
set REPLACETEXT=“这是在其头部和尾部被替换的%”~1,-1%
设置输出线=
对于/f“tokens=1,*delims=“”%%A in('type%INTEXTFILE%')do(
设置字符串=%%A
setlocal EnableDelayedExpansion
设置已修改=!字符串:%SEARCHTEXT%=%REPLACETEXT%!
设置变量=!变量:~1,-4!
)
>>%OUTTEXTFILE%echo(!已修改!
端部
)
删除%INTEXTFILE%
重命名%OUTTEXTFILE%%INTEXTFILE%
输出如下所示:

“这是在其头部和尾部替换的文本


关于如何在不影响HTML格式的情况下删除输出文本中的第一个引号,您有什么想法吗?谢谢!

未测试,但这是基本想法

   @echo off
   setlocal DisableDelayedExpansion
   set "INTEXTFILE=test.txt"
   set "OUTTEXTFILE=test_out.txt"
   set "SEARCHTEXT=PLACEHOLDER"
   set "REPLACETEXT=This is the replaced <a href="http://www.website.com"   target="window">text</a> at its head and tail"
   set OUTPUTLINE= 

    for /f "tokens=1,* delims=" %%A in ( 'type "%INTEXTFILE%"') do (
        SET "string=%%A"
        setlocal EnableDelayedExpansion
        SET "modified=!string:%SEARCHTEXT%=%REPLACETEXT%!"
        >> "%OUTTEXTFILE%" echo(!modified!
        endlocal
    )

    del "%INTEXTFILE%"
    rename "%OUTTEXTFILE%" "%INTEXTFILE%"
@echo关闭
setlocal DisableDelayedExpansion
设置“INTEXTFILE=test.txt”
设置“OUTTEXTFILE=test\u out.txt”
设置“SEARCHTEXT=占位符”
设置“REPLACETEXT=这是在其头部和尾部被替换的文本”
设置输出线=
对于/f“tokens=1,*delims=“%%A in('类型“%INTEXTFILE%”)do(
设置“字符串=%%A”
setlocal EnableDelayedExpansion
设置“已修改=!字符串:%SEARCHTEXT%=%REPLACETEXT%!”
>>“%OUTTEXTFILE%”回显(!已修改!
端部
)
删除“%INTEXTFILE%”
重命名“%OUTTEXTFILE%”“%INTEXTFILE%”

Wow。这非常有效。谢谢你的帮助!!