Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Вопросы:
  1. Файлы сортируем по возрастанию или убыванию даты создания? То есть, какие должны быть у нас в начале — более новые или более старые?
  2. Список имён в файле «name.txt» содержит относительные или абсолютные имена папок?
  3. Если относительные — то относительно чего: текущего каталога или исходного каталога?
Вот болванка:
Скрытый текст
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set sSourceFolder=C:\Мои проекты\38
set sMask=*.jpg
set sFolderList=C:\Мои проекты\38\name.txt

if exist "%sSourceFolder%\." (
	pushd "%sSourceFolder%"
	
	if exist "%sFolderList%" (
		for /f "usebackq delims=" %%i in ("%sFolderList%") do (
			2>nul md "%%~i"
			
			for /f "usebackq tokens=1* delims=[]" %%j in (
				`2^>nul dir /b /a:-d /o:d /t:c "%sSourceFolder%\%sMask%" ^| find.exe /n /v ""`
			) do if %%j leq 3 >nul move "%%~k" "%%~i\"
		)
	) else (
		echo Can't find folder list file [%sFolderList%].
		exit /b 2
	)
	
	popd
) else (
	echo Can't find source folder [%sSourceFolder%].
	exit /b 1
)

endlocal
exit /b 0

для условий:
  1. Файлы сортируются по возрастанию, т.е. более старые — в начале.
  2. Список имён содержит относительные имена папок.
  3. Имена считаются заданными относительно исходной папки.

Отправлено: 05:04, 17-02-2016 | #2