Page 1 sur 1

[Resolu] /D qui disparait dans for /D

Posté : 29 juin 2015 10:32
par scirop
Bonjour,

J4ai un souci.

Je cherche à faire tourner ce batch:

Code : Tout sélectionner


Set sou=D:\OrthopG5\

net use y: /delete
net use y: \\srvrds01.grplcm.local\d$

Set des=Y:

rem echo %des%
rem echo %sou%


FOR /D /R %%r in (%des%*) DO IF exist %%r\omnis.exe (

rem xcopy %sou%documentation\"modes op‚ratoires Utilisateurs"\*.* %%r\documentation\"modes op‚ratoires Utilisateurs"\ /i /s /F /Y
xcopy %sou%modeles\*.* %%r\modeles\ /i /s /F /Y

rem del %%r\scripts\*.* /s /q
rem xcopy %sou%scripts\*.* %%r\scripts\ /i /s /F /Y
)
 
Mais le FOR /D /R %%r est transformé à l’exécution en "for / %r"
Si je fais "echo FOR /D /R %%r"
l'echo est correct.

Derniers tests:
Si je désactive les extensions de commandes, les /D et /R sont conservés pendant l'execution, mais du coup, ils ne fonctionnent plus.
Si je les réactive, ils disparaissent!

Quid?

Re: /D qui disparait dans for /D

Posté : 29 juin 2015 12:44
par scirop
Bon... Et bien j'ai fini par trouver:
Le for/D s'appuie sur le dossier dans lequl on est lorsqu'on l'execute.

Du coup ça fait ça:

Code : Tout sélectionner

echo off 
set doss=%cd%

Set sou=D:\Orthop\

net use y: \\srvrds01.grplcm.local\d$

y:
cd \ortcliG5
FOR /D %%r in (*) Do IF exist %%r\omnis.exe (
    echo %%r    
    xcopy %sou%documentation\"modes op‚ratoires Utilisateurs"\*.* %%r\documentation\"modes op‚ratoires Utilisateurs"\ /i /s /F /Y
    xcopy %sou%modeles\*.* %%r\modeles\ /i /s /F /Y

    del %%r\scripts\*.* /s /q
    xcopy %sou%scripts\*.* %%r\scripts\ /i /s /F /Y
)

net use y: /delete /Y

cd /D %doss%