Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Малость умная копирка

Ответить
Настройки темы
CMD/BAT - Малость умная копирка

Пользователь


Сообщения: 50
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день.
Необходим bat'ник, который будет проверять размер исходного файла, если он равен по размеру уже существующему бекапу, то ничего не делаем, если же нет, то копируем с заменой....
Накидайте шаблон или объясните как проверку размера делать.
За ранее, спасибо.
То есть сценарий такой.
Есть файл c:\data.dat, он меняет свой размер время от времени, но он жирный, ~10гигов, откатываем его на d:\backup.dat...
Проверяем размеры, действуем в соответствие с полученным результатом.

Отправлено: 16:23, 24-11-2016

 

Аватара для Elven

Ветеран


Сообщения: 992
Благодарности: 268

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
robocopy /?

Отправлено: 17:05, 24-11-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
set "d=papka"
set "f=name.ext"
for /f "tokens=3*" %%a in ('dir/a-d/-c "%d%"^|find "%f%"') do (
 echo Файл "%%~fb" [размер:%%a]
 if %%a lss 24390513 (
  echo Размер меньше
 ) else (
  echo Размер больше
 )
)
pause
.

Отправлено: 18:03, 24-11-2016 | #3


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


если размер исходного файла не равен по размеру уже существующему бекапу, то копируем с заменой....
Код: Выделить весь код
@Echo Off
cls

Set "From=Z:\Box_In\backup.dat"
Set "To=Z:\Box_Out\data.dat"

FOR %%f IN ("%From%") DO Set "Old=%%~zf"
FOR %%f IN ("%To%") DO Set "New=%%~zf"

If "%Old%"=="" (
	Echo File "%From%" Not Found 
) Else (
	If Not "%Old%"=="%New%" Echo "%Old%"^<^>"%New%" &Copy "%From%" "%To%" 
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 20:20, 24-11-2016 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Малость умная копирка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Умная замена ссылок в тхт файлах Alexander_88 Скриптовые языки администрирования Windows 0 11-10-2015 17:54
«Умная» кровать Sleep Number x12: эволюция матрасов OSZone News Новости железа 0 11-01-2014 06:30
Умная автозамена при перемещении Tosyk AutoIt 26 18-02-2011 17:02
Доступ - Умная шара mitsumoto Microsoft Windows 2000/XP 2 26-09-2010 13:54
Pulse — умная ручка от Livescribe boss911 Новости железа 0 21-10-2009 01:37




 
Переход