如何替换Windows批处理文件中的子字符串

时间:2017-11-08 19:59:49

标签: batch-file

下午好。 我有一个蝙蝠代码,检查我的html文件是否有一个字符并修改它,但如果我的html有一个包含空格的名称代码不起作用,你能帮我解决这个问题吗? 它必须是蝙蝠,并且没有办法只使用没有空格的名称,因为它们根据用户而有所不同,它遵循我拥有的代码,并且只适用于不包含空格的名称。

@echo off
SETLOCAL ENABLEEXTENSIONS
SETLOCAL DISABLEDELAYEDEXPANSION

::syntax: BatchSubstitude.bat OldStr NewStr File
::          OldStr [in] - string to be replaced
::          NewStr [in] - string to replace with
::          File   [in] - file to be parsed
SET "OLD=""
SET "NEW="
SET "FILE=C:\Users\DI\Desktop\teste teste.html"
SET "NFILE=C:\Users\DI\Desktop\txt.txt"
dl %NFILE% /q
for /f "tokens=1,* delims=]" %%A in ('"type %FILE%|find /n /v """') do (
    set "line=%%B"
    if defined line (
        call set "line=echo.%%line:%OLD%=%NEW%%%"
        for /f "delims=" %%X in ('"echo."%%line%%""') do %%~X >> "%NFILE%"
    ) ELSE echo.
)
copy "%NFILE%" "%FILE%"
pause
del "%NFILE%"

0 个答案:

没有答案