OVH Cloud OVH Cloud

lancement d'un .bat

5 réponses
Avatar
Bernard
Bonjour,

je suis sous W2000.
je voudrais copier l'intégralité d'un répertoire dans un autre se trouvant
sur un autre lecteur réseau et ce à heure fixe.
Pour la répétition le planificateur de tâches fonctionne.
J'ai passé la commande COPY c:\rep1\*.* m:\rep2\*.* dans un fichier .bat,
hélas cela ne marche pas.
Alors devant COPY j'ai rajouté START mais cela ne marche toujours pas. J'ai
changé l'extension .bat en .cmd mais pareil.
En ouvrant une fenêtre DOS (par Démarrer exécuter puis cmd) la commande COPY
c:\rep1\*.* m:\rep2\*.* (ou même START COPY c:\rep1\*.* m:\rep2\*.*)
fonctionne.
Donc comment faire pour qu'un fichier .bat s'exécute. Bien sûr j'ai regardé
l'aide mais rien n'y fait.
Je ne sais quoi faire alors que cela fonctionnait sous W95 et W98.
J'ai cherché dans les forums et le seul thème approchant utilisait la
sauvegarde de W2000, mais moi c'est une copie de
fichiers dont j'ai besoin et non d'un backup.
d'avance merci à toute aide apportée.

5 réponses

Avatar
Clive
Y-a-t'il des espaces dans les chemins "rep1" et "rep2" ?
Si c'est le cas entourer tout le chemin par des guillemets dans le
fichier bat
ex:
COPY "c:mon chemin*.*" "m:un autre chemin*.*"

Clive
Avatar
bernard
Bonjour Olive,
non il n'y a pas d'espace (d'ailleurs comme je l'ai dit cela fonctionnait
sous W98).
J'ai même lancé depuis l'explorateur de Windows le .bat, juste une fenêtre
DOS s'ouvre puis se referme aussitôt. A la place de COPY j'ai fait un simple
DIR et même phénomène juste une fenêtre DOS s'ouvre puis se referme aussitôt.
J'ai regardé la commande SHELL, mais elle sert à l'utilisation d'un autre
interpreteur de commande.
Donc où trouver des exemples de .bat que l'on lance depuis l'explorateur et
qui s'exécutent vraiment.
merci
Bernard


Y-a-t'il des espaces dans les chemins "rep1" et "rep2" ?
Si c'est le cas entourer tout le chemin par des guillemets dans le
fichier bat
ex:
COPY "c:mon chemin*.*" "m:un autre chemin*.*"

Clive




Avatar
Clive
D'abord ajouter la command "pause" après la commande "copy ..." dans
ton fichier bat, comme cela la fenêtre "DOS" restera ouvert et tu
pourras voir les éventuels messages d'erreur.

Il n'y a pas de raison fondamentale pour que cela ne marche pas. Donc
il faut chercher l'erreur.

Clive
Avatar
Bernard
Merci Clive,
.... mais j'avais déjà essayé et il n'y a pas de pause d'effectué.
Cependant en cherchant dans la base de registre je m'aperçois que la clé
HKEY_CLASSES_ROOTbatfileshellopencommand n'a pas la valeur
"%1" %*, je l'ai modifiée et depuis cela marche bien mais je ne sais pas ce
qui a pu la modifier car je n'ai rien installé sur ce poste mis à part les
patchs Microsoft.

D'ailleurs à ce sujet avant si un site demandait l'ouverture d'une nouvelle
fenêtre IE cela marchait et maintenant cela ne le fait plus, la fenêtre
"mère" IE se fige puis au bout d'un délai de 2 à 3 minutes elle se libère
sans avoir ouvert une nouvelle fenêtre. Mystère ....

merci encore pour la rapidité de réponse
Bernard



D'abord ajouter la command "pause" après la commande "copy ..." dans
ton fichier bat, comme cela la fenêtre "DOS" restera ouvert et tu
pourras voir les éventuels messages d'erreur.

Il n'y a pas de raison fondamentale pour que cela ne marche pas. Donc
il faut chercher l'erreur.

Clive




Avatar
Clive
Ca sent fortement le virus/spyware !!!!!

Clive