Bonjour a tous
Jaurais besoin d'un petit coup de main concernant un batch que j'ai "fait"
Il fonctionne parfaitement sur WinXP mais des que je le lance sur Win7 pro 64bits il ne fonctionne plus. Le principe est de copier le fichier Outlook.pst sur un autre disque et de le renommer avec des (1),(2),(3) etc... SAUF que sur win7 il s'arrete a (1) et overwrite par la suite sur ce fichier. J'ai essayé avec le "executer en tant qu'administrateur" et le "compatibilité winxp" mais ca ne change rien
Je vous le colle juste en dessous le batch, merci de m'eclairer![]()
*********batch********
taskkill /im Outlook.exe
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n 2 -w 1000 > nul
setlocal EnableDelayedExpansion
set DestFolder=D:\test\Finished
md "%DestFolder%" 2> nul
for /r "C:\Users\steffy\AppData\Local\Microsoft\Outlook" %%f in (Outlook.pst) do (
set CanCopy=false
set folder=%%~pf
for %%x in ("!folder:~0,-1!") do set folder=%%~nx
if /i "!folder!" neq "%DestFolder%" if /i "%%f" neq "%~dpnx0" (
set CanCopy=true
)
if "!CanCopy!" equ "true" (
if exist "%DestFolder%\%%~nxf" (
call :GetNextFilename "%DestFolder%\%%~nxf" newfile
copy "%%f" "%DestFolder%\!newfile!"
) else (
copy "%%f" "%DestFolder%\"
)
)
)
goto :eof
:GetNextFilename
set n=0
:loop
set /a n+=1
set %2=%~n1(%n%)%~x1
if exist "%~p1!%2!" goto loop
goto :eof
Partager