Page 1 sur 1

[RESOLU]simple cde en fichier .bat

Posté : 28 déc 2019 09:27
par olive
Bonjour,
Pour une sauvegarde simple je vais dans exécuter et je tape robocopy w:\ E:\sauv_automate /mir /xo et ça fonctionne très bien, quand j'écris cette ligne dans un fichier avec l'extension .bat, ça ne fonctionne pas, j'ajoute pause en dessous et je lance en admin et je lis "accès au répertoire source le chemin w:\ est introuvable"
Ou est l'erreur dans :
robocopy w:\ E:\sauv_automate /mir /xo
pause
c'est tout con et c'est certain qu'il y a d'autres moyens plus modernes, mais j'aimerais comprendre pourquoi ça fonctionne dans exécuter et pas en .bat.
Merci pour le conseil.

Re: [PROBLEME]simple cde en fichier .bat

Posté : 28 déc 2019 12:55
par Joselito
@olive,
Ce n'est peut-être pas l'explication mais avec robocopy sur un disque entier (w:\) l'instruction va chercher à recopier des fichiers "system".

Re: [PROBLEME]simple cde en fichier .bat

Posté : 28 déc 2019 14:15
par olive
@joselito, ça fonctionne bien quand je l'écris en direct mais pas par le fichier .bat
C'est l'écriture du .bat qui n'est pas correcte.
Merci bien

Re: [PROBLEME]simple cde en fichier .bat

Posté : 28 déc 2019 15:45
par LaDidi21
@olive :
C'est quoi ce W: ? Un partage réseau, un volume, ... ?
Essaye dans un cmd.

Re: [PROBLEME]simple cde en fichier .bat

Posté : 28 déc 2019 16:43
par olive
@LaDidi21,
Bonjour, en .cmd c'est pareil, quand je copie exactement la même ligne dans le "exécuter" de windows ou à l'invit ça marche mais pas en fichier.bat ou .cmd
J'ai oublié quelque chose ?
C'est pourtant simple.
Merci

Re: [PROBLEME]simple cde en fichier .bat

Posté : 28 déc 2019 16:44
par LaDidi21
@olive :
Oui : de répondre aux 2 questions posées :pensive:

Re: [PROBLEME]simple cde en fichier .bat

Posté : 28 déc 2019 17:37
par Joselito
@LaDidi21 et olivez,
W:\ ne doit pas être la racine d'un lecteur sinon il y aurait d'autres problèmes :
- fichiers systèmes ("system volume information" et "$recycle.bin")
- répertoires copiés avec l'attribut caché
C'est déjà curieux que ça fonctionne en ligne de commande.

Re: [PROBLEME]simple cde en fichier .bat

Posté : 28 déc 2019 23:13
par olive
@LaDidi21, oui un partage réseau.
@joselito, quand j'ajoute un dossier dans N:\ et que je lance la copie de ce dossier seul, j'ai le même problème.
D'ailleurs quelque soit la source et le volume, c'est pareil, j'ai essayé de copier un fichier de c:\ et j'ai le retour "accès au répertoire source le chemin c:\ est introuvable".
Donc je ne dois pas bien écrire la cde, mais je fais un copier/coller dans exécuter de windows et c'est bon.

Re: [PROBLEME]simple cde en fichier .bat

Posté : 29 déc 2019 07:48
par LaDidi21
@olive :
Si tu veux savoir ce qui "cloche", "Process Monitor" de Micro$oft.
Poste ton fichier.

Re: [PROBLEME]simple cde en fichier .bat

Posté : 29 déc 2019 11:14
par olive
@LaDidi21 , je ne comprends rien au fichier, évènement a 10h39
https://www.cjoint.com/c/ILDkembHhCB

ce que je ne comprends pas, c'est pourquoi un copier/coller dans "exécuter" fonctionne, j'ai essayé aussi entre 2 dossiers du PC ça ne fonctionne pas non plus, il doit me manquer une instruction avant "robocopy"
J'écris dans un fichier .txt et je change en .bat ou.cmd c'est peut être a cause de cette façon de faire.
Si je ne trouve pas, je prendrai un petit utilitaire, mais pour si peu c'est couillon.
Merci bien

Re: [PROBLEME]simple cde en fichier .bat

Posté : 29 déc 2019 11:56
par LaDidi21
@olive :
C'est lourd de d'avoir rappeler N fois les mêmes choses !
Je t'ai dit : "Poste ton fichier." => poste ton fichier .cmd

Re: [PROBLEME]simple cde en fichier .bat

Posté : 29 déc 2019 12:24
par Joselito
Avec en Z: un dossier partagé du NAS mappé ; l'instruction suivante fonctionne bien dans un fichier bat :

Code : Tout sélectionner

robocopy Z:\ D:\machin /mir /xo
pause
Tu dois avoir un problème de droits d'accès.

Re: [PROBLEME]simple cde en fichier .bat

Posté : 29 déc 2019 13:00
par olive
@ LaDidi21, désolé c'est clair pour toi mais pas pour celui qui lit ton message.
Bon je laisse.
@joselito, merci d'avoir essayé, c'est bien ce que j'ai écris !
Tant pis.
Merci a tous

Re: [RESOLU]simple cde en fichier .bat

Posté : 29 déc 2019 21:15
par LaDidi21
@olive :
Pourquoi ne postes-tu, toujours, pas ton .cmd ? Bref !

Ton W: correspond à un share de ton NAS ?
Teste en remplaçant le W: dans ton cmd par le share (ex. : \\mon_NAS\mon_partage) ?

D'après la trace ProcMon :
  • tu as lancé ton cmd (via "C:\windows\System32\cmd.exe" /C "C:\Users\pierre\Desktop\robocopy.cmd" ) en élévation.
  • Code : Tout sélectionner

    10:39:21,4260655	cmd.exe	5180	Process Create	C:\windows\system32\Robocopy.exe	SUCCESS	PID: 4592, Command line: robocopy  w:\ E:\backup_NAS /mir /xo
    
  • Bizarre, je vois bien un accès, par RoboCopy.exe, à E: mais pas d'accès à ton W: (pas même un DENIED) :thumbsdown:
Pourquoi as-tu un système en 32 bits ?
:warning: Ce n'est pas très fin de nommer ton .cmd en "robocopy.cmd" comme le nom du programme RoboCopy.exe :pensive: ...

Exécute, juste, un cmd en élévation (ADMIN) et donne le résultat de

Code : Tout sélectionner

Net Use