Существует простой пакетный скрипт для копирования и удаления файлов, а также регистрации всех действий в общую сетевую папку. Однако в журнале отображаются только скопированные файлы, не упоминаются удаленные.
Веб-разработчики и системные администраторы часто сталкиваются с задачей автоматизации процессов, связанных с перемещением, копированием и удалением файлов. Данный пакетный скрипт – это простое, но эффективное решение для подобных задач.
Давайте рассмотрим пример пакетного скрипта:
@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".
Вывод:
Пакетный скрипт для копирования и удаления файлов с регистрацией действий в общую сетевую папку – это простое, но эффективное решение для автоматизации процессов перемещения файлов. При необходимости можно модифицировать данный скрипт для регистрации удаленных файлов в журнале.