Я относительно новичок во всем этом, но я попробую.
Я написал несколько командных файлов, которые "синхронизируют" (в основном, копируют) различное оборудование, которое у меня есть. Он распознает серийные номера моего внешнего жесткого диска, моих флеш-накопителей и карты памяти mini-SD.
С моей мини-SD-карты, поскольку она находится в моем телефоне, я копирую файлы в обе стороны, но, поскольку я не хочу постоянно заполнять крошечную карту памяти, я написал в командный файл, чтобы синхронизировать файлы только после последней дата запуска файла. Это позволяет мне удалять файлы с обеих сторон, но по-прежнему использовать те же папки, что и источники и места назначения.
По сути, пакетный файл читает текстовый файл с последней датой запуска пакета. Затем пакетный файл копирует файлы, измененные в эту дату или после этой даты на основе% Last_run_date%, а затем вызывает другой пакетный файл для обновления% Last_run_date%.
@echo off
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
@echo.
@echo.
@echo.
@echo Last Update %Last_run_date%
@echo.
@echo Sync card to folder!
xcopy "F:\" "C:\Users\Owner\Desktop\Random\Phone Sync Folder" /s /y /h /r /e /c /i /d:%Last_run_date%
@echo.
@echo.
@echo.
@echo Sync folder to card!
echo Videos
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Video" "F:\Video" /s /y /h /r /d:%Last_run_date% /e /c /i
echo Audio
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Audio" "F:\Audio" /s /y /h /r /d:%Last_run_date% /e /c /i
echo Pictures
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Picture" "F:\Picture" /s /y /h /r /d:%Last_run_date% /e /c /i
@echo.
@echo Update LastRun.txt
"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.bat - Shortcut.lnk"
@echo off
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
echo.
echo Current Update %Last_run_date%
Вот lastrun.bat.
@echo off
set DD=%date:~7,2%
set MM=%date:~4,2%
set YY=%date:~10,4%
echo %MM%-%DD%-%YY%>"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
Наконец, у меня также есть другой пакетный файл, который синхронизирует одну из моих флешек, которую я использую в школе. Он удаляет и переделывает каталог папки печати, чтобы я не заполнял флэш-накопитель постоянно
echo Empty Print Folder (F)
rmdir /s /q "F:\Stuff that needs printed"
mkdir "F:\Stuff that needs printed"
echo Sync to F Drive
xcopy "C:\Users\Owner\Desktop\Random\4GB Flashdrive" "F:" /s /y /h /r /d /e /c /i
Кроме того, небольшое примечание, если что-то из этого выглядит знакомым, некоторые части кода, которые я нашел через Google, а затем я перестроил в соответствии со своими потребностями.