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

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

Ответить
Настройки темы
CMD/BAT - [решено] Параллельный отбор

Пользователь


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

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


Доброе время суток!

Помогите, пожалуйста, решить вот такую проблему: мой батник удаляет временные файлы по расширениям *.tmp, *.old и т. д., их там много. Мне нужно как-то сделать поиск "параллельным", чтобы не начинать поиск каждый раз сначала. То есть, я хочу, чтобы при поиске файлов просматривались сразу все перечисленные расширения, а не по очереди. Существует ли такая возможность? А то уже надоело ждать по 40 минут, пока всё очистится - слишком много файлов и папок просматривается. Заранее спасибо!

Отправлено: 19:16, 07-04-2012

 

Старожил


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

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


Цитата Foreigner:
22:21:01,52
...
22:21:01,55 »
такая бешеная скорость получается потому, что не учитывается время работы дочерних процессов
Код: Выделить весь код
C:\>(
Продолжить? echo !time!
Продолжить? for %i in (old tmp temp) do start /b /wait cmd /c "1>nul dir /b /s \*.%i"
Продолжить? echo !time!
Продолжить? )
23:01:50.56

C:\>start /b /wait cmd /c "1>nul dir /b /s \*.old"

C:\>start /b /wait cmd /c "1>nul dir /b /s \*.tmp"

C:\>start /b /wait cmd /c "1>nul dir /b /s \*.temp"
Файл не найден
23:01:55.25

C:\>echo !time! && 1>nul dir /b /s \*.old \*.tmp \*.temp && echo !time!
23:02:41.32
23:02:44.32

Отправлено: 23:08, 07-04-2012 | #11



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

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


Пользователь


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

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


Foreigner, kiripanda, моё почтение! Спасибо вам за помощь!) Тема закрыта.

Отправлено: 23:30, 07-04-2012 | #12


Ветеран


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

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


Цитата kiripanda:
start /b /wait »
Так тоже не правильно, получается последовательное выполнение. Наверное так верней, выводится окончание каждого dir'а:
Код: Выделить весь код
 > echo !time! && for %i in (tmp temp old) do start /b cmd /c "1>nul dir /b /s \*.%i && echo !time!"
23:28:02,80

 > start /b cmd /c "1>nul dir /b /s \*.tmp && echo !time!"

 > start /b cmd /c "1>nul dir /b /s \*.temp && echo !time!"

 > start /b cmd /c "1>nul dir /b /s \*.old && echo !time!"

 > 23:28:02,82
23:28:02,81
23:28:02,82

Отправлено: 23:35, 07-04-2012 | #13


Старожил


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

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


и всё равно что-то здесь не так
Код: Выделить весь код
w:\>echo !time! && for %i in (tmp temp old) do start /b cmd /c "1>nul dir /b /s \*.%i && echo !time!"
23:48:24.04

w:\>start /b cmd /c "1>nul dir /b /s \*.tmp && echo !time!"

w:\>start /b cmd /c "1>nul dir /b /s \*.temp && echo !time!"

w:\>start /b cmd /c "1>nul dir /b /s \*.old && echo !time!"

w:\>23:48:24.04
23:48:24.04
23:48:24.04
echo !time! && 1>nul dir /b /s \*.tmp && echo !time!
23:48:52.68
23:48:53.32
3 расш. за 00.00 сек и одно почти за секунду

Отправлено: 23:52, 07-04-2012 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Параллельный запуск программ. saneck AutoIt 0 16-01-2012 03:26
Параллельный порт. optima22 Материнские платы и память 14 13-02-2011 22:12
Любой язык - Отбор изображений по цвету/каналу, определение цветовой информации Tosyk Скриптовые языки администрирования Windows 2 03-01-2011 08:27
VBS/WSH/JS - Отбор файлов по расширению, последующее их удаление. SaintVictor Скриптовые языки администрирования Windows 3 22-05-2010 13:21
Прочее - Отбор трафика sdc-alex Сетевые технологии 3 10-12-2008 20:16




 
Переход