Bonjour,
dans l'entreprise dans laquelle je suis actuellement nous possédons un logiciel qui est installé sur chaque poste et qui compte le nombre feuille imprimée dans la journée depuis celui ci. Ce compteur est inscrit dans un fichier txt dans le dossier du logiciel. Je souhaiterais récupérer se compteur afin de remplir un fichier avec le Hostname d'un coté et le compteur de l'autre. Voici le code que j'ai produit jusqu'à présent :
Or malgres tout mes efforts,celui ne fonctionne pas. en effet la variable IPTarget prend bien la bonne valeur mais elle n'apparait pas dans le deuxième FOR.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 SET FichierAllTime=\logs\sheet-count-all-time.txt SET Chemin32=\c$\Program Files SET Chemin64=\c$\Program Files (x86) SET FichierIP=IP.txt SET FichierDump=dump.txt ECHO NOM PC ; ADRESSE IP; NB TOTAL > %DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%.txt FOR /f "delims=" %%a IN ('TYPE %FichierIP%') DO ( SET /p IPTarget=%%a ECHO %IPTarget% FOR /f "tokens=6 delims= " %%a IN ('PING -a -n 1 %IPTarget%') DO ( SET hostname=%%a ) IF EXIST \\%IPTarget%%Chemin32%%FichierAllTime%" ( TYPE "\\%IPTarget%%Chemin32%%FichierAllTime%" > %FichierDump% SET /p VarTotal= < %FichierDump% DEL %FichierDump% ECHO %hostname%;%IPTarget%;%VarTotal% >> %DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%.txt ) IF EXIST "\\%IPTarget%%Chemin64%%FichierAllTime%" ( TYPE "\\%IPTarget%%Chemin64%%FichierAllTime%" > %FichierDump% SET /p VarTotal= < %FichierDump% DEL %FichierDump% ECHO %hostname%;%IPTarget%;%VarTotal% >> %DATE:~0,2%_%DATE:~3,2%_%DATE:~6,4%.txt ) ELSE ECHO pas de fichier )
Je ne comprend pas pourquoi cela se produit. Avez vous une idée?
Partager