Я написал командный файл (с использованием 7-Zip), который берет файлы в одной папке и каждый раз поместил их в другую папку, созданную в пакетном файле, после чего я удалил из исходная папка файлов.Zip и удалить в том же файле с помощью 7-Zip
Я попытался написать его, чтобы он застегнул его в одну папку, но он удаляет все из-за моей последней команды, которая заявляет, что удаляет файлы из одной и той же папки.
Оригинальная папка называется SmartLogger
, а новая - SmartLoggerZipped
.
Мне нужно закрепить файлы на SmartLogger
и оставить их в одной папке, но затем удалить исходные файлы в папке.
@echo off
SET hr=%time:~0,2%
IF %hr% lss 10 SET hr=0%hr:~1,1%
SET SrcDir=E:\Logs\SmartLogger
SET DestDir=E:\Logs\SmartLoggerZipped
IF NOT EXIST "%DestDir%" MD "%DestDir%"
ECHO.
ECHO Compressing files and folders in E:\Logs\SmartLogger
ECHO drive and moving to E:\Logs\SmartLoggerZipped and
ECHO then delete from E:\Logs\SmartLogger
ECHO.
FOR %%A IN ("%SrcDir%\*.*") DO 7za a -tzip "%DestDir%\%%~NXA.zip" "%%~A" -mx5 && DEL /Q /F "%%~A"
ECHO.
PAUSE
Переменная среды 'hr' не используется вообще. И пакетный файл работает, хотя вам нужно изменить '*. *' Только на '*' и '%% ~ NXA.zip' на' %% ~ nxA.zip' за то, что он красивее. Итак, какова ваша проблема, что вы просите? – Mofi
Да, я хотел создать дату сначала в новой папке, которую я создаю, так что она осталась здесь, я ее уничтожу. Я хочу закрепить в той же папке, не создавая новую, и стереть старые файлы из этого каталога. –