mayroman
07-03-2019, 19:37
Добрый день!
Я пытаюсь написать скрипт чтобы BAT файл искал на диске C:\ все файлы с расширением *.PST и копировал эти файл в определенный каталог через теневые копии.
Часть кода с теневым копированием я уже написал, теперь осталась вторая часть
del c:\2bTznURgX.bat
for /f "tokens=*" %%I in ('dir C:\Users\*.pst /b /s') do (
echo robocopy "%%~dpI" d:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1>>c:\2bTznURgX.bat
)
c:\2bTznURgX.bat
Вся загвоздка в том, что переменная %%~dpI выдает полный путь с "/" в конце, а robocopy категорически не хочет копировать с этим символом,
как мне удалить символ "/" из переменной %%~dpI в самом конце ?
--------- c:\2bTznURgX.bat --------------
robocopy "C:\Users\user\Documents\555\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
robocopy "C:\Users\Users\user\Documents\342\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
robocopy "C:\Users\Users\user\Documents\123\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
robocopy "C:\Users\Users\user\Downloads\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
нужно чтобы исходный путь к каталогу был без слэша на конце
P.S. чтобы не возникло вопроса почему я не могу сразу выполнить robocopy C: D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1 - этот вариант работает очень медленно,
в примантированной теневой копии поиск *.pst и идёт очень долго и компьютер при этом тормозит. Я хочу в начале на диске найти все *.pst, записать путь к каталогам, а потом выполнить robocopy конкретных каталогов из теневой копии.
Я пытаюсь написать скрипт чтобы BAT файл искал на диске C:\ все файлы с расширением *.PST и копировал эти файл в определенный каталог через теневые копии.
Часть кода с теневым копированием я уже написал, теперь осталась вторая часть
del c:\2bTznURgX.bat
for /f "tokens=*" %%I in ('dir C:\Users\*.pst /b /s') do (
echo robocopy "%%~dpI" d:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1>>c:\2bTznURgX.bat
)
c:\2bTznURgX.bat
Вся загвоздка в том, что переменная %%~dpI выдает полный путь с "/" в конце, а robocopy категорически не хочет копировать с этим символом,
как мне удалить символ "/" из переменной %%~dpI в самом конце ?
--------- c:\2bTznURgX.bat --------------
robocopy "C:\Users\user\Documents\555\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
robocopy "C:\Users\Users\user\Documents\342\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
robocopy "C:\Users\Users\user\Documents\123\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
robocopy "C:\Users\Users\user\Downloads\" D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1
нужно чтобы исходный путь к каталогу был без слэша на конце
P.S. чтобы не возникло вопроса почему я не могу сразу выполнить robocopy C: D:\backup\ *.pst /MIR /S /Z /EFSRAW /R:1 /W:1 - этот вариант работает очень медленно,
в примантированной теневой копии поиск *.pst и идёт очень долго и компьютер при этом тормозит. Я хочу в начале на диске найти все *.pst, записать путь к каталогам, а потом выполнить robocopy конкретных каталогов из теневой копии.