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 :

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
)
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.
Je ne comprend pas pourquoi cela se produit. Avez vous une idée?