Имя пользователя:
Пароль:
 

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

Ветеран


Contributor


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

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


Без Dir
Код: Выделить весь код
@Echo Off

Set From=D:\Test1
Set To=D:\Test\2

Set /A Size=1000
rem Максимальный размер файла не должен превышать  2147483647

Set Oper=1
rem Если Oper=1 - копирую файл, =0 -перемещаю, иначе ничего не делаю

FOR %%f IN ("%From%\*.*") DO (
	If %Oper%==1 If %%~zf GTR %Size% Copy "%%~f" "%To%\" >nul
	If %Oper%==0 If %%~zf GTR %Size% Move /Y "%%~f" "%To%\" >nul
)
В одну строчку из командного окна копирование
Код: Выделить весь код
FOR %f IN ("D:\Test1\*.*") DO If %~zf GTR 1000 Copy "%~f" "D:\Test\2\"
Не намного длиннее чем в PowerShell, а то и короче

Для zion87
Вы указали ключ /S в Dir, если в папке есть подпапки, сольём всё в одну папку, хотя это м б и не существенно

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 22-04-2013 в 20:14.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:46, 22-04-2013 | #5