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

これを試して:

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 に答える
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 に答える