архивирование

@echo off

REM Проверяем, были ли переданы параметры
if "%~1"=="" (
    echo Пожалуйста, укажите сетевую папку.
    exit /b 1
)
if "%~2"=="" (
    echo Пожалуйста, укажите путь к файлу, который нужно переместить.
    exit /b 1
)

REM Сетевая папка, переданная как параметр
set "networkFolder=%~1"

REM Путь к файлу, переданный как второй параметр
set "filePath=%~2"

REM Проверяем, существует ли указанный файл
if not exist "%filePath%" (
    echo Файл %filePath% не существует.
    exit /b 1
)

REM Папка arhive
set "archiveFolder=%networkFolder%\arhive"

REM Создаем папку arhive, если она не существует
if not exist "%archiveFolder%" (
    mkdir "%archiveFolder%"
)

REM Текущая дата и время в формате ГГГГ-ММ-ДД_ЧЧ-ММ-СС
for /f "tokens=1-5 delims=.: " %%a in ("%date% %time%") do (
    set year=%%c
    set month=%%b
    set day=%%a
    set hour=%%d
    set minute=%%e
)
set timestamp=%year%-%month%-%day%_%hour%-%minute%

REM Папка с текущей датой и временем
set "destinationFolder=%archiveFolder%\%timestamp%"

REM Создаем папку с датой и временем
mkdir "%destinationFolder%"

REM Перемещаем указанный файл в созданную папку
move "%filePath%" "%destinationFolder%"

REM Перемещаем все файлы из сетевой папки в новую папку
move "%networkFolder%\*" "%destinationFolder%"

echo Файл %filePath% был перемещен в %destinationFolder%.

Comments

Popular posts from this blog

xlam

crypto