fizord.ru - статьи - 445
[главная] | [каталоги]

0
создан: 2024-02-20 08:42:32
пользователь: cloud раздел: windows
[56]
.bat backup dir windows
скрипт для бэкапа директорий на windows, в сетевую папку.
1. делом вы должны открыть сетевую папку, желательно для всех и сделать её скрытой, например добавить знак $ к папке папка$
2. так же должно быть сетевой подключение у данного компьютера
3. на компьютер/сервер куда будут копироваться эти файлы, необходимо будет сделать дополнительные действия, для удаления старых файлов
4. можно сделать всё локально, просто изменить переменную dir_bak_net и добавить в конец скрипта очистку директории от старых файлов
5. необходимо установить архиватор 7zip в C:\Program Files\7-Zip

код скрипта:

[i]@echo off

setlocal EnableDelayedExpansion

rem название папки данного компьютера
set namepc=computer1

rem директории для сохранения, перечисление вида: "dir1" "dir2" "dir3"
set dir_save="D:\test" "D:\test2" "D:\test3" "D:\test_dir\test"

rem куда будет делаться бэкап, ип адрес сетевой папки
set ip=192.168.1.100

ping -n 1 %ip% | find /i "TTL=">nul
if %errorlevel%==0 (
set ip_ping=1
) else (
set ip_ping=0
)
for /f "delims=" %%a in ('wmic OS Get localdatetime ^| find "."') do set DateTime=%%a
set Yr=%DateTime:~0,4%
set Mon=%DateTime:~4,2%
set Day=%DateTime:~6,2%
set Hr=%DateTime:~8,2%
set Min=%DateTime:~10,2%
set Sec=%DateTime:~12,2%
set DATETIME=%Yr%%Mon%%Day%_%Hr%%Min%%Sec%
set DATE=%Yr%%Mon%%Day%
set dir_bak_net=\\%ip%\Backup$
set namefile=%DATE%_%namepc%
set dir_bak0=C:\backup_%namepc%
set ...
загрузить
ещё

fizord.ru © 2024