acceder à des repertoires distants dont les IP sont dans un fichier txt
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:
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?