mikluxa_maklay
17-01-2023, 13:48
@echo off
for /F "delims=" %%i in (C:\temp\list.txt) do set v=%%i
echo %v%
for /f "skip=1" %%k in ('QUSER /server:%v%') do (
for %%j in (%%k) do set "alias=%%j"
)
echo %alias%>C:\temp\list2.txt
for /F "delims=" %%t in (C:\temp\list2.txt) do set z=%%t
echo %z%
set DirName=%v%
set DirName2=%z%
set SourceDir=\\%DirName%\C$\Users\%z%\
set BackupDir=\\report-mvs\C$\Temp1\%v%
set h=%time:~0,2%
set h=%h: =0%
set FullBackupDir=%BackupDir%_%date%_%h%%time:~3,2%%time:~6,2%\
md %FullBackupDir%
robocopy %SourceDir% %FullBackupDir%\ /E /ZB /J /NFL /NDL /NJH /NJS /NC /NS /NP 2>nul >nul
for /f "tokens=* delims=" %%D in ('dir %BackupDir% /ad /b /o-d') do (
if not %%D=="" (
if not !NumFolders!==0 (
set /a NumFolders-=1
) else (
rd /s /q %BackupDir%%%D 2>nul >nul
)
)
)
echo %alias%>C:\temp\list2.txt
pause
Помогите модернизировать код для того чтобы можно копировать только определенные каталоги из профиля пользователя. Например "Desktop","Documents". Пока он копирует весь профиль пользователя. list - содержит имя компьютера, list2 - для активного пользователя.
for /F "delims=" %%i in (C:\temp\list.txt) do set v=%%i
echo %v%
for /f "skip=1" %%k in ('QUSER /server:%v%') do (
for %%j in (%%k) do set "alias=%%j"
)
echo %alias%>C:\temp\list2.txt
for /F "delims=" %%t in (C:\temp\list2.txt) do set z=%%t
echo %z%
set DirName=%v%
set DirName2=%z%
set SourceDir=\\%DirName%\C$\Users\%z%\
set BackupDir=\\report-mvs\C$\Temp1\%v%
set h=%time:~0,2%
set h=%h: =0%
set FullBackupDir=%BackupDir%_%date%_%h%%time:~3,2%%time:~6,2%\
md %FullBackupDir%
robocopy %SourceDir% %FullBackupDir%\ /E /ZB /J /NFL /NDL /NJH /NJS /NC /NS /NP 2>nul >nul
for /f "tokens=* delims=" %%D in ('dir %BackupDir% /ad /b /o-d') do (
if not %%D=="" (
if not !NumFolders!==0 (
set /a NumFolders-=1
) else (
rd /s /q %BackupDir%%%D 2>nul >nul
)
)
)
echo %alias%>C:\temp\list2.txt
pause
Помогите модернизировать код для того чтобы можно копировать только определенные каталоги из профиля пользователя. Например "Desktop","Documents". Пока он копирует весь профиль пользователя. list - содержит имя компьютера, list2 - для активного пользователя.