Fichier de controle : Z:\Controle\POTANN.ctl
Fichier de donnee : Z:\Data\POTANN.dat
......
Talbe POTANN :
Chargement réussi de 206108 Lignes.
......
Nombre total d'enregistrements logiques ignores : 0
Nombre total d'enregistrements logiques lus : 206108
Nombre total d'enregistrements logiques rejetes : 0
......
Le debut de l'exécution effectue sur Jeu. Avr. 26 11:38:25 2007
La fin de l'exécution effectuée sur Jeu. Avr. 26 11:38:34 2007
......
PS:......指代若干行其他信息。
我需要编批处理执行后输出一个txt文件格式如下:
Fichier de controle : Z:\Controle\POTANN.ctl
Fichier de donnee : Z:\Data\POTANN.dat
Talbe POTANN :
Chargement reussi de 206108 Lignes.
Nombre total d'enregistrements logiques ignores : 0
Nombre total d'enregistrements logiques lus : 206108
Nombre total d'enregistrements logiques rejetes : 0
Le debut de l'exécution effectue sur Jeu. Avr. 26 11:38:25 2007
La fin de l'exécution effectuée sur Jeu. Avr. 26 11:38:34 2007
由于txt很大,我需要的这些行位置不固定,我想通过查找字符串
Fichier de controle
Fichier de donnee
Talbe
Chargement reussi
Nombre total d'enregistrements logiques ignores
Nombre total d'enregistrements logiques lus
Nombre total d'enregistrements logiques rejetes
Le debut de l'execution
La fin de l'execution
输出含有以上字符串的行。
问个很低级的问题:
为何要加@echo off
for /f "tokens=* " %%i in (logo1.txt)等命令?
我只要打findstr /C:"Fichier de controle" logo1.txt>>r.txt
findstr /C:"Fichier de donnee" logo1.txt>>r.txt
.......所有我要找得字符串
不就行了?
当我直接用findstr /C:"Fichier de controle" logo1.txt>>r.txt
findstr /C:"Fichier de donnee" logo1.txt>>r.txt......
能出结果,但一加for就不行。
用for /f "tokens=* ".........是不是方便我处理一系列同类型的文件?
如@echo off
for /f "tokens=* " %%i in (logo1.txt logo2.txt logo3.txt) do (
echo "%%i"|findstr /C:"Fichier de controle">>r.txt
echo "%%i"|findstr /C:"Fichier de donnees">>r.txt
echo "%%i"|findstr /C:"Talbe">>r.txt
echo "%%i"|findstr /C:"Chargement reussi">>r.txt
echo "%%i"|findstr /C:"Nombre total d'enregistrements logiques ignores">>r.txt
echo "%%i"|findstr /C:"Nombre total d'enregistrements logiques lus">>r.txt
echo "%%i"|findstr /C:"Nombre total d'enregistrements logiques rejetes">>r.txt
echo "%%i"|findstr /C:"Le debut de l'execution">>r.txt
echo "%%i"|findstr /C:"La fin de l'execution">>r.txt
Fichier de controle
Fichier de donnee
Talbe
Chargement reussi
Nombre total d'enregistrements logiques ignores
Nombre total d'enregistrements logiques lus
Nombre total d'enregistrements logiques rejetes
Le debut de l'execution
La fin de l'execution