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

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

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

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


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

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


Добрый день, помогите пожалуйста написать скрипт.
Исходные данные:
Есть папки: catalog, source.
Нужно обойти в цикле папку catalog, в которой лежат подпапки. В каждой подпапке есть другие папки и файлы. И всегда есть файл c именем filename. Если этот файл размером больше 200кбайт, то нужно скопировать целиком эту подпапку со всеми ее каталогами и файлами в папку source.

Отправлено: 16:11, 17-04-2020

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Создайте нужную иерархию папок и файлов и выложите её сюда в архиве zip.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 20:45, 17-04-2020 | #2



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

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


Ветеран


Contributor


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

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


Код: Выделить весь код
@Echo Off
cls
	Set "FileFlag=D:\CMD_Forum\Box_In\Catalog\filename."
	Set "BoxOut=Z:\Box_Out\Source"
	Set /A Size=204800

	FOR /F "usebackq tokens=1 delims=" %%i IN (`2^>nul Dir "%FileFlag%" /S /A:-D /B`) DO (
		Call :FileSize "%FileFlag%" "%BoxOut%\" %Size% "%%i" %%~zi
	)
pause
Exit /B

:FileSize
	If %5 LEQ %3 Exit /B 1
	Set "In=%~dp4"	
	Set "InD=%~dp1"
	Set "Out=%~2"
	Call Set Out=%%In:%InD%=%Out%%%
	
	Xcopy "%~dp4*.*" "%Out%" /S /Y /F /D
Exit /B 0
Если только файл filename. не более 2 147 483 647 байт

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


Последний раз редактировалось megaloman, 17-04-2020 в 21:26.

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

Отправлено: 21:14, 17-04-2020 | #3


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


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

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


Вложения
Тип файла: zip CMD_Forum.zip
(529.7 Kb, 15 просмотров)

Попробовал скрипт, не пошло. В архиве воссоздана структура и там же скрипт.

Отправлено: 22:26, 17-04-2020 | #4


Ветеран


Contributor


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

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


Вложения
Тип файла: txt xxxcopy.cmd.txt
(4.8 Kb, 13 просмотров)

piv70, Никогда так не делайте: не называйте командные файла именами команд. Переименуйте Ваш xcopy.cmd например в xxxcopy.cmd. Приложил результат работы командного файла без каких-либо изменений, кроме как в имени. Надеюсь, пути, которые написаны в скрипте, реально существуют.

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

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

Отправлено: 22:54, 17-04-2020 | #5


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


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

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


спасибо, все работает. Запомню надолго про имена и командные файлы

Отправлено: 23:07, 17-04-2020 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] поиск файла по маске и запись этого имени в переменную ___dima___ Скриптовые языки администрирования Windows 20 18-06-2017 01:46
CMD/BAT - [решено] Поиск файла по нескольким маскам и копирование в папку miti_cmd Скриптовые языки администрирования Windows 9 16-01-2016 20:40
CMD/BAT - поиск в заданном каталоге файла наибольшего размера с указанным расширением oxid63 Скриптовые языки администрирования Windows 4 19-11-2015 16:06
CMD/BAT - Проверка файлов в сетевом каталоге, и создание списка из тех которые по размеру < N wonted Скриптовые языки администрирования Windows 21 17-03-2014 13:40
CMD/BAT - [решено] Поиск каталога и копирование всего его содержимого desk Скриптовые языки администрирования Windows 4 01-07-2009 14:28




 
Переход