Se connecter avec
S'enregistrer | Connectez-vous

Fichier

Dernière réponse : dans Programmation

Hallo,

J'ai besoin d'aide.

J'ai ecris un petit Programm qui dou afficher les 20 nouveaux fichier du Fichier C:\WINDOWS par ordre.

Ma code:

  1. @ECHO OFF
  2.  
  3. for /f "delims=" %%a in ('dir /a:-d /o:-d %Windir%\') do echo %Windir%\%%a>>F.txt
  4. for /f "delims=" %%B in (F.txt) do echo %%~nxtzaB>>PP.txt
  5. findstr /n "\." PP.txt>P.txt
  6. for /l %%a in (1,1,20) do findstr /b "%%a:" P.txt>>PPF1.txt
  7. echo.
  8. for /f "tokens=2,3,4,5,6,7 delims=: " %%c in (PPF1.txt) do echo %%h %%c %%g %%d %%e:%%f >>test.txt
  9. del P.txt PP.txt F.txt PPF1.txt
  10.  
  11. start notepad test.txt
  12. cls

Le Reultat:

Citation :
27.09.2007 wiaservc.log 10 31:50
27.09.2007 bootstat.dat 10 31:2.048
25.09.2007 SchedLgU.Txt 17 28:9.308
17.09.2007 AUTOLNCH.REG 09 52:1.080
17.09.2007 win.ini 09 29:572
10.09.2007 Sti_Trace.log 10 42:0
07.09.2007 Prod_Key.txt 12 08:28
03.09.2007 ODBCINST.INI 15 02:4.161
21.08.2007 WMSysPr9.prx 11 16:316.640
15.08.2007 verb1.txt 16 04:8.494
13.08.2007 nsreg.dat 16 11:0

La sortie la ne me plai pas,j'amerais que le Resultat soit comme ca

Citation :
27.09.2007
C:\WINDOWS\wiaservc.log
C:\WINDOWS\bootstat.dat
25.09.2007
C:\WINDOWS\SchedLgU.Txt
17.09.2007
C:\WINDOWS\AUTOLNCH.REG
C:\WINDOWS\win.ini
10.09.2007
C:\WINDOWS\Sti_Trace.log
07.09.2007
C:\WINDOWS\Prod_Key.txt
03.09.2007
C:\WINDOWS\ODBCINST.INI
21.08.2007
C:\WINDOWS\WMSysPr9.prx
15.08.2007
C:\WINDOWS\verb1.txt
13.08.2007
C:\WINDOWS\nsreg.dat

Quelqu'un a L'idee,q'esque je dois faire,pour avoir le Reultat comme ca?

Merci

Autres pages sur : fichier

Lassé par la pub ? Créez un compte

Voici mes scripts :

Ce que j'ai supprimé de ton code !

Citation :
@ECHO OFF

for /f "delims=" %%a in ('dir /a:-d /o:-d %Windir%\') do echo %Windir%\%%a>>F.txt

for /f "delims=" %%B in (F.txt) do echo %%~nxtzaB>>PP.txt

findstr /n "\." PP.txt>P.txt

for /l %%a in (1,1,20) do findstr /b "%%a:" P.txt>>PPF1.txt

echo.

for /f "tokens=2,3,4,5,6,7 delims=: " %%c in (PPF1.txt) do echo %%h %%c %%g %%d %%e:%%f >>test.txt

del P.txt PP.txt F.txt PPF1.txt

start notepad test.txt

cls


ce que j'ai ajouté au code précédent
Citation :
@ECHO OFF

for /f "delims=" %%a in ('dir /a:-d /o:-d %Windir%\') do echo %%a>>F.txt

findstr /n "\." F.txt>P.txt

for /l %%a in (1,1,20) do findstr /b "%%a:" P.txt>>PPF1.txt

echo test > text.tmp

for /f "tokens=2,3,4,5,6,7 delims=: " %%c in (PPF1.txt) do for /f "delims=" %%i in (text.tmp) do cmd /C e.bat %%c %%g %%i

del P.txt F.txt PPF1.txt text.tmp

start notepad test.txt



le script e.bat avec les arguments %1=%%c %2=%%g %3=%%i

%%c est la date
%%g est le nom du fichier
%%i est la date précedente
Citation :
if NOT "%3"=="%1" echo %1 >>test.txt
echo %Windir%\%2 >>test.txt

echo %1 > text.tmp

exit


Résultat
Citation :
05/10/2007
C:\WINDOWS\WindowsUpdate.log
C:\WINDOWS\setupapi.log
C:\WINDOWS\wmsetup.log
04/10/2007
C:\WINDOWS\mozver.dat
C:\WINDOWS\0.log
C:\WINDOWS\wiadebug.log
C:\WINDOWS\wiaservc.log
C:\WINDOWS\bootstat.dat
03/10/2007
C:\WINDOWS\SchedLgU.Txt
C:\WINDOWS\NeroDigital.ini
C:\WINDOWS\QTFont.qfn
C:\WINDOWS\M3JP2K.INI
C:\WINDOWS\M3JPEG.INI
29/09/2007
C:\WINDOWS\MEMORY.DMP
10/09/2007
C:\WINDOWS\system.ini
C:\WINDOWS\win.ini
03/09/2007
C:\WINDOWS\setupact.log
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde