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?
Modifié en dernier par scirop le 29 juin 2015 12:45, modifié 1 fois.
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%