@ECHO OFF
SETLOCAL EnableDelayedExpansion
REM Set variables
SET SOURCE=C:\My WebEx Recordings
SET DEST=\\XXXRD12\c$\WebExVideoArchive
SET 7ZIP=C:\Program Files\7-Zip\7z.exe
REM Compress local files with 7zip
ECHO ---------------------------------------------------------
ECHO BEGINNING VIDEO COMPRESSION OPERATIONS
ECHO ---------------------------------------------------------
CD /D "%SOURCE%"
FOR %%f in ("*.wrf") DO (
SET FILENAME=%%~nf
ECHO Compressing !FILENAME!
"!7ZIP!" a -t7z -aoa "!FILENAME!.7z" "%%f"
)
REM Copy compressed files
ECHO ---------------------------------------------------------
ECHO COMPRESSION COMPLETE - BEGINNING COPY OPERATIONS
ECHO ---------------------------------------------------------
REM XCOPY <source> <destination> <options>
XCOPY "%SOURCE%\*.7z" "%DEST%" /Y /V /I /R
REM Confirm successful copy, then delete originals
IF %ERRORLEVEL% EQU 0 (
ECHO Copy Operation Successful. Removing Originals...
DEL /Q "%SOURCE%\*.*"
)ELSE (
ECHO Error Detected During Copying. Please try again...Press Any Key to Exit
Pause
)
Я пытаюсь отредактировать этот код, чтобы при запуске командного файла он создавал папку на основе месяца нашего формата файла. Мы много раз запускали этот сценарий, но забыли создать папку с именем April, теперь у нас есть May, смешанный с April.
Файлы отформатированы как
Username-R705-2011.05.04-1601-Disconnected.7z
Мне было интересно, может ли он в любом случае выйти из .04 и создать папку для этого месяца, чтобы он автоматически поместил ее в папку, в которую он должен войти, поэтому поиск по месяцу будет простым ,
** было бы возможно, если бы мы не могли использовать формат, в котором мы форматируем наши файлы, чтобы он сортировался при создании файла.