Deməli belə. Mənim log fayllarım var. Şəkildəki kimi. Sadəcə faylların sonuna tarix yazılıb. Həmin tarixlərə uyğun destination folderdə yeni bir direktoriya yaradıb, ora copy etməlidi.
Misal üçün "4New Text Document_01012014.txt" - bu fayl destination folderdə "01012014"-bu adda direktoriya yaradıb onun içinə kopyalanmalıdı. User sadəcə logların olduğu və hara kopyalamaq istədiyi putları daxil edir.
Scriptin son vəziyyəti belədi:
Kod:
@echo off
setlocal enabledelayedexpansion
color a
:level1
echo.
echo Enter source folder
set /p sourcefol=
if not exist %sourcefol% (echo Folder not exists! && goto level1) else (echo Source folder %sourcefol%)
echo.
:level2
echo Enter destination folder
set /p destinationfol=
if not exist %destinationfol% (echo Folder not exists! goto level2) else (echo Destination folder %destinationfol%)
cd %sourcefol%
for /r %%i in ('dir /b %sourcefol%\*.txt') do (
set ffile=%%i
set fdir = %ffile:~-12,8%
set destinationfol = %destinationfol%\%fdir%
if not exist %destinationfol% (mkdir %destinationfol%)
copy /b "%sourcefol%\%ffile%" "%destinationfol%")