Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата megaloman:
megaloman »
Большое спасибо! Первый вариант работает, второй пока не пробовал.
Вот полный код:

Код: Выделить весь код
Setlocal EnableDelayedExpansion
del c:\2bTznURgX.bat
rmdir C:\2bTznURgX /q
SET ShadowPath=
wmic shadowcopy call create Volume='C:\'
VSSAdmin List Shadows /for=C:\>shadow.tmp
FOR /F "usebackq tokens=1,2* delims=:" %%A IN (`FINDSTR /I /C:"\\?\GLOBALROOT" shadow.tmp`) DO SET ShadowPath=%%B
MKLINK /D "C:\2bTznURgX" %ShadowPath%\

for /f "tokens=*" %%I in ('dir C:\2bTznURgX /b /s /A:D') do If Exist "%%I\*.pst" (
echo robocopy "%%I" "d:\backup\%date%\%computername%\!random!!random!" *.pst /MIR /S /EFSRAW /R:1 /W:1>>c:\2bTznURgX.bat
)

echo rmdir C:\2bTznURgX /q>>c:\2bTznURgX.bat
echo del c:\2bTznURgX.bat /q>>c:\2bTznURgX.bat

c:\2bTznURgX.bat
Через dir C:\2bTznURgX /b /s /A:D поиск *.pst идет намного быстрее нежели через robocopy

Пока еще не совсем понял механизм как удалять старые теневые копии vssadmin delete shadows /for=c: /oldest вылетает ошибка "Отказано в доступе",
но думаю это можно решить.....

Отправлено: 15:49, 10-03-2019 | #4