我需要遍历文本文件列表,并重写它们,在第一行中插入一部分名称,例如:
原始文件名:101f.htm
原始文件内容:
Line1
Line2
.
.
LineN
新文件名:101f_.htm
新文件内容:
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<tr>
Paciente Matricula: 101
</tr>
Line1
Line2
.
.
LineN
我用这个 .bat 脚本取得了一些成果:
set NOME=%%~ni_.xls
set MTR=%%~ni
for /R c:\teste\teste %%i IN (*.htm) DO (
ECHO.^<head^> > %NOME%
ECHO.^<meta http-equiv^="Content-Type" content^="text/html;charset=utf-8"^> >> %NOME%
ECHO.^</head^> >> %NOME%
ECHO.^<tr^> >> %NOME%
ECHO.Paciente Matricula: %MTR% >> %NOME%
ECHO.^</tr^> >> %NOME%
ECHO. >> %NOME%
type %%~nxi >> %NOME%
PAUSE
)
它给了我所有我需要的东西,除了一行:
“Paciente Matricula:101f”
我需要将该“f”删除到行显示中,例如:
“Paciente Matricula:101”
提前致谢!