Пакетный скрипт копирования и удаления файлов с регистрацией в сетевой папке

Пакетный скрипт копирования и удаления файлов с регистрацией в сетевой папке
Пакетный скрипт копирования и удаления файлов с регистрацией в сетевой папке - erik_babinski @ Unsplash

Существует простой пакетный скрипт для копирования и удаления файлов, а также регистрации всех действий в общую сетевую папку. Однако в журнале отображаются только скопированные файлы, не упоминаются удаленные.

Веб-разработчики и системные администраторы часто сталкиваются с задачей автоматизации процессов, связанных с перемещением, копированием и удалением файлов. Данный пакетный скрипт – это простое, но эффективное решение для подобных задач.

Основные преимущества пакетного скрипта:

  • Простота использования
  • Быстрая и эффективная обработка файлов
  • Автоматическая регистрация действий в журнал
  • Поддержка удаления файлов без их физического перемещения

Давайте рассмотрим пример пакетного скрипта:

 @echo off
 set source=C:\ИсходнаяПапка
 set destination=\\СетеваяПапка\ЦелеваяПапка
 set log=\\СетеваяПапка\Журнал.txt

 for /R "%source%" %%G in (*) do (
  copy "%%G" "%destination%" >nul
  echo %%G >> "%log%"
 )

 for /R "%destination%" %%G in (*) do (
  del "%%G" >nul 2>&1
 )

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

Основная идея этого скрипта заключается в использовании цикла "for /R" для обхода всех файлов в указанных папках. Команда "copy" копирует каждый файл в целевую папку, а команда "del" удаляет файлы из целевой папки.

Преимущество использования данного скрипта состоит в том, что он позволяет автоматизировать процесс копирования и удаления файлов с минимальными усилиями. Кроме того, регистрация действий в журнале помогает отслеживать, какие файлы были скопированы.

Важно отметить, что скрипт можно модифицировать для сохранения информации о удаленных файлах в журнале. Для этого нужно добавить регистрацию соответствующих действий после команды "del".

Вывод:

Пакетный скрипт для копирования и удаления файлов с регистрацией действий в общую сетевую папку – это простое, но эффективное решение для автоматизации процессов перемещения файлов. При необходимости можно модифицировать данный скрипт для регистрации удаленных файлов в журнале.


NevaDev, 19 августа 2023 г., 20:23