0

使用批处理文件。

<username>dynamic_username</username>text1.conf 的标签之间是一个动态的用户名字符串。我希望它自动被选中并将其复制到另一个文件 text2.conf 并替换空白标签<username>insert here username</username>

text1.conf 包含<username>dynamic_username</username><- 它在第 19 行

text2.conf 包含<username></username><- 它在第 10 行

提前致谢

4

2 回答 2

0
@ECHO OFF
SETLOCAL
(
FOR /f "delims=" %%i IN (text2.conf) DO (
 IF "%%i"=="<username></username>" (
  FINDSTR /b /e ".*<username>.*</username>.*" <text1.conf
  ) ELSE (ECHO(%%i)
)
)>text2.conf.new

FC text2.conf text2.conf.new

GOTO :eof

虽然会删除空行...

于 2013-05-20T08:19:30.390 回答
0

尝试这个:

for /f "tokens=2delims=<>" %%i in ('findstr /i "username" "text1.conf"') do set "string=%%i"
(for /f "delims=" %%i in ('findstr /n "^" "text2.conf"') do (
    set "line=%%i"
    setlocal enabledelayedexpansion
    set "line=!line:*:=!"
    if "!line!" neq "!line:username=!" set "line=%string%"
    echo(!line!
    endlocal
))>"text2.conf.new"
于 2013-05-20T04:52:17.193 回答