Как да създадете .bat файл, който копира папката на конкретния потребителски акаунт на сървър?

Опитвам се да създам автоматично стартиран usb, който копира папка с данни на потребителски профил в Windows 7 с кода по-долу:

"@echo off
:: variables
/min
SET odrive=%odrive:~0,2%
set backupcmd=xcopy /s /c /d /e /h /i /r /y
echo off
%backupcmd% "%USERPROFILE%\pictures" "%drive%\all\My pics"
%backupcmd% "%USERPROFILE%\Favorites" "%drive%\all\Favorites"
%backupcmd% "%USERPROFILE%\videos" "%drive%\all.\vids"
@echo off 
cls"

Не искам да копирам файловете от текущия потребител, а от друг потребител на сървъра, без да съм влязъл в този, който искам да насоча. Пътят е „C:/Users/Adam“, но не знам как да накарам кода да насочи конкретната потребителска папка и да го копирам на моя USB. Как ще бъде написан кодът или дори е възможно да се направи?


person Justin Yi    schedule 20.10.2016    source източник


Отговори (1)


Може да се измъкнете с това:

@Echo Off
Set "usrDir=C:\Users\Adam"
Set "prgOpt=/D /E /C /I /H /R /Y"
If Not Exist "%~dp0all\" Exit/B
For %%A In (Favorites Pictures Videos) Do (Set _=%%A
    If Exist "%usrDir%\%%A\" (
        Call XCopy "%usrDir%\%%A\*.*" "%~dp0all\%%_:~,3%%%%_:~-1%%\" %prgOpt%))

Вероятно ще трябва да е Изпълни като администратор и може да се наложи вече да имате директория с име всички в корена на USB устройството, което също хоства този скрипт.

person Compo    schedule 20.10.2016
comment
Има ли начин да го накарате да копира конкретни данни за паролата на потребителския профил или данни за профила, докато сте влезли в друг администраторски акаунт? Например да кажем, че влязох в акаунт, който е собственикът и има всички привилегии на администраторския акаунт C:\Users\Owner и искам да копирам паролата и данните за акаунта за администраторския акаунт. Възможно ли е това @Compo? @Compo - person Justin Yi; 26.10.2016
comment
По принцип бих препоръчал да не (освен ако нямате достъп до него от система, различна от NTFS). И дори тогава няма да можете да получите нищо друго освен файла, в който е записана паролата, и след това да го разбиете, за да получите действителната парола от него - person Compo; 26.10.2016
comment
Така че нямаше да мога да копирам файла с паролата и просто щях да мога да копирам папката, в която е без файла, или щях да получа папката с паролата с файла с паролата? @Compo - person Justin Yi; 26.10.2016
comment
Тъй като това е последната част от моя проект за клас програмист и единственото нещо, с което се боря, е този код. @Compo - person Justin Yi; 26.10.2016
comment
Паролите за влизане обикновено (или поне са били използвани) се съхраняват във файла %__APPDIR__%CONFIG\sam. Не трябва да има причина този файл да бъде задържан в процеса на копиране. - person Compo; 26.10.2016
comment
И така, какво би било пълното кодиране? Да се ​​отърва ли от който и да е код за любими, снимки и т.н. от предишния ви код, който сте публикували? @Compo - person Justin Yi; 26.10.2016