Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

HELP! Gros probleme lors de l'execution d'un fichier .bat ou .cmd en reseau

8 réponses
Avatar
Vincent
Bonjour,

Lorsque ,depuis un poste client, j'execute un fichier de commande .bat ou
.cmd à partir d'un repertoire partagé du serveur, j'ai un volume énorme de
données transférées entre mon poste et le serveur. En fait à chaque ligne de
commande du fichier .bat, le poste client relit le fichier!!! Est ce
normal??? et ceci quelque soit le contenu du fichier de commande, même s'il
ne contient que des lignes de commentaires.....

Par exemple, j'ai le fichier test.bat ci-dessous sur le disque partagé de
mon serveur nt "PLUTON", qui contient 1200 lignes (sa taille est de 58ko):

REM Ligne1
REM ligne 2
...
...
...
REM ligne 1200

Lorsque j'execute ce fichier à partir de mon poste client
(\\PLUTON\d$\test.bat), le volume de données généré entre le client et le
serveur est de 35,8 Mo!!!!!

Merci pour vos conseils!
Vincent

8 réponses

Avatar
Patrick D
pas assez d'explications pour comprendre qq chose
on ne sait même pas ce qu'est censé faire ton .bat, même s'il est plein de
commentaires

désolé


--
* remove '.don't.spam' and '.invalid' from my eMail address if you want to
write me *
* enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez
m'écrire *
Avatar
Dominique Vaufreydaz
Bonjour,

En fait peut importe ce que doit faire le .bat
J'ai mis des commentaires pour le test mais ça pourrait être autre chose....


Comment as-tu mesurer les 38 Mo ???

Doms.
--
Impose ta chance, serre ton bonheur et va vers ton risque.
A te regarder, ils s'habitueront.
René Char, Les Matinaux.
----
http://www-prima.inrialpes.fr/Vaufreydaz/
http://slmg.imag.fr/
http://slmg-index.imag.fr/
http://TitchKaRa.free.fr/
http://logiciels.ntfaqfr.com/

Avatar
Vincent
Bonjour,

En fait peut importe ce que doit faire le .bat
J'ai mis des commentaires pour le test mais ça pourrait être autre chose....



"Patrick D" <patrickr.dubois.don' a écrit dans le message de
news:
pas assez d'explications pour comprendre qq chose
on ne sait même pas ce qu'est censé faire ton .bat, même s'il est plein de
commentaires

désolé


--
* remove '.don't.spam' and '.invalid' from my eMail address if you want to
write me *
* enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez
m'écrire *


Avatar
Th.A.C
Malheureusement, c'est vrai.
A chaque ligne lue/exécutée, le système relis le fichier depuis le début
jusqu'a la ligne suivante.
Sur des réseaux peu rapide (ls 128 ou 256 Kb), c'est tellement lent que ça
en devient inutilisable.

Il y aurait peut-être un compromis possible en emprisonnant le code dans une
section avec des parenthèses(l'aide parle de commandes multiples regroupées)
puisque normalement ce n'est interprété qu'une seule fois(a moins que ce ne
soit seulement l'évaluation de variable qui ne soit fait qu'une fois), mais
je n'ai pas testé...
Attention également aux problèmes avec certaines commandes comme FOR (voir
la commande 'setlocal ENABLEDELAYEDEXPANSION'). Ce genre de problème existe
peut-être quand on utilise les parenthèses...

Mais la la seule solution, c'est de faire du script wsh. Comme c'est
pseudo-compilé avant exécution, le fichier n'est lu qu'une seule fois. Mais
c'est beaucoup moins facile que le fichier de commande (.bat/.cmd)
Avatar
Vincent
Merci pour ces infos interessantes. Petite question sur le wsh,: c'est un
produit gratuit?
Merci!
Vincent


"Th.A.C" a écrit dans le message de
news:bn9gnh$697$
Malheureusement, c'est vrai.
A chaque ligne lue/exécutée, le système relis le fichier depuis le début
jusqu'a la ligne suivante.
Sur des réseaux peu rapide (ls 128 ou 256 Kb), c'est tellement lent que ça
en devient inutilisable.

Il y aurait peut-être un compromis possible en emprisonnant le code dans
une

section avec des parenthèses(l'aide parle de commandes multiples
regroupées)

puisque normalement ce n'est interprété qu'une seule fois(a moins que ce
ne

soit seulement l'évaluation de variable qui ne soit fait qu'une fois),
mais

je n'ai pas testé...
Attention également aux problèmes avec certaines commandes comme FOR (voir
la commande 'setlocal ENABLEDELAYEDEXPANSION'). Ce genre de problème
existe

peut-être quand on utilise les parenthèses...

Mais la la seule solution, c'est de faire du script wsh. Comme c'est
pseudo-compilé avant exécution, le fichier n'est lu qu'une seule fois.
Mais

c'est beaucoup moins facile que le fichier de commande (.bat/.cmd)




Avatar
Vincent
J'ai mesuré ce volume avec un sniffer réseau. J'ai fait plusieurs essais,
avec differents fichiers, differents postes clients et différents serveurs,
j'ai le même phénomène à chaque fois....


"Dominique Vaufreydaz" a écrit dans le
message de news:bn8s2m$h46$
Bonjour,

En fait peut importe ce que doit faire le .bat
J'ai mis des commentaires pour le test mais ça pourrait être autre
chose....



Comment as-tu mesurer les 38 Mo ???

Doms.
--
Impose ta chance, serre ton bonheur et va vers ton risque.
A te regarder, ils s'habitueront.
René Char, Les Matinaux.
----
http://www-prima.inrialpes.fr/Vaufreydaz/
http://slmg.imag.fr/
http://slmg-index.imag.fr/
http://TitchKaRa.free.fr/
http://logiciels.ntfaqfr.com/





Avatar
Tensibai
"Vincent" a écrit dans le message de news:
bnahho$53p$
Merci pour ces infos interessantes. Petite question sur le wsh,: c'est un
produit gratuit?
Merci!
Vincent



Oui wsh = windows Script Host, tu peux trouver pas mal d'info dessus sur le
site de microsoft (pas forcément exhaustif mais assez complet tout de même)

Il est installé sous les windows 2000, sous les autres windows je ne sais
pas mais une version pour chaque windows doit exister (idem cf
microsoft.com)

Avatar
Vincent
Merci beaucoup!

"Tensibai" a écrit dans le message de
news:bnal73$vsv$

"Vincent" a écrit dans le message de news:
bnahho$53p$
Merci pour ces infos interessantes. Petite question sur le wsh,: c'est
un


produit gratuit?
Merci!
Vincent



Oui wsh = windows Script Host, tu peux trouver pas mal d'info dessus sur
le

site de microsoft (pas forcément exhaustif mais assez complet tout de
même)


Il est installé sous les windows 2000, sous les autres windows je ne sais
pas mais une version pour chaque windows doit exister (idem cf
microsoft.com)