@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
Post a Comment