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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт, копирующий, в зависимости от размера файлов

Ответить
Настройки темы
CMD/BAT - [решено] Скрипт, копирующий, в зависимости от размера файлов

Новый участник


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

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


Помогите создать скрипт, копирующий из одной папки, в другую, в зависимости от размера файла. Например: В папке c:\Test1\ лежит куча файлов, необходимо скриптом скопировать в папку c:\Test\2\ все файлы, размер которых более 1000 байт.

Отправлено: 13:23, 22-04-2013

 

Ветеран


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

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


Код: Выделить весь код
@echo off

pushd "c:\test1"
for /f "tokens=*" %%i in (' dir /b /a-d ') do if %%~zi gtr 1000 copy "%%i" "C:\test2"
popd
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:33, 22-04-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для zion87

Старожил


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

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


так
Код: Выделить весь код
@Echo Off
Set forP=c:\Test1\
Set fromP=c:\Test\2\
For /f "delims=" %%H In ('dir /s /b /a-d "%forP%*.*"') Do (
	 If %%~zH GEQ 1000 Copy "%%H" %fromP%
)
Exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:45, 22-04-2013 | #3


(*.*)


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

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


На PowerShell короче получится

Код: Выделить весь код
dir c:\Test1\ | where {$_.length -gt "1000"} | copy -destination c:\Test\2\

-------
Канал Windows 11, etc | Чат @winsiders

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

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


Ветеран


Contributor


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

Профиль | Отправить 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


Новый участник


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

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


Большое спасибо всем за помощь!

Отправлено: 08:45, 23-04-2013 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Скрипт, копирующий, в зависимости от размера файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Копирование текстовых файлов в зависимости от их содержимого Brigadir_33 Скриптовые языки администрирования Windows 1 28-02-2012 08:02
CMD/BAT - [решено] Перемещение файлов из одной папки в разные в зависимости от имени файла Sarge81 Скриптовые языки администрирования Windows 4 20-09-2011 04:20
CMD/BAT - [решено] Очень нужен Bat-ник, копирующий всю структуру папок и файлов, чтоб каждый файл занима GoldenSuslik2 Скриптовые языки администрирования Windows 7 13-06-2011 15:17
[решено] Скрипт применения твиков в зависимости от объема памяти. Как? Pozia AutoIt 12 08-08-2010 16:45
[решено] Скрипт копирующий всю информацию из свойст ПК Centrinar AutoIt 2 19-04-2010 11:58




 
Переход