我需要遍歷的文本文件的列表,並重寫他們將自己的名字的一部分,在第一線之一,如:.BAT在替換字符for循環
原始文件名:101F熱媒
原始文件內容:
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
我取得了一些結果與此蝙蝠腳本:
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」
提前致謝!
使用setlocal enabledelayedexpansion和!MTR!解決了問題! –