Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Задачи на bat-файлах 9

Автор: king_stiven
Дата сообщения: 30.09.2010 09:44
Batnik

Цитата:
Нужно сравнить текущую дату с датой файла из папки и если они различаются на 3 месяца удалить файл.

В шапке, правда там через vbs файл, который опять же автоматически создаётся и удаляется самим батником.
Автор: Koolyan
Дата сообщения: 30.09.2010 09:45
bomzzz
спасибо , а не подскажите такой вопросик , есть куча вордовских документов, есть ли батник поиска по словам не открывая их, просто каждый док примерно по 4-7mb
Автор: res2001
Дата сообщения: 30.09.2010 09:50
Mark_Titov

Цитата:
goto :1, goto :2, goto :3, и т.д до goto :10.


Код: ...
for %%i in (call:1 call:2 call:3) do (
%%i
...
)
Автор: bomzzz
Дата сообщения: 30.09.2010 10:04
ворд с вбс скриптами лучше дружит, а батником в нем ковыряться никак не получится
Автор: res2001
Дата сообщения: 30.09.2010 10:07
Mark_Titov

Цитата:
Только мне нужен прогресс бар для вот этих размеров - mode con lines=50 cols=110

Прогресс-бар с учетом размеров экрана консоли:

Код: @ECHO OFF
set ScreenColums=110
mode con lines=50 cols=%ScreenColums%
Set cntA=10
set /a "N_Col=%ScreenColums%/%cntA%/2"

for /l %%i in (1,1,%cntA%) do (
    ping -n 1 127.0.0.1 >nul
    Call :Bar %%i
)
pause >nul & exit

:Bar
For /L %%a In (1,1,%N_Col%) Do <Nul Set /p "X= Ы"
Set /a prsnt=%1*100/cntA
Title %prsnt%%% Loaded
exit /b
Автор: bomzzz
Дата сообщения: 30.09.2010 10:09
res2001
Автор: res2001
Дата сообщения: 30.09.2010 10:15
Обновил последний скрипт.
Автор: bomzzz
Дата сообщения: 30.09.2010 10:32
ECHO OFF
COLOR 9F
CLS
:next
mode con lines=10 cols=20
ping -n 1 127.0.0.1
mode con lines=20 cols=30
goto :next
Автор: Koolyan
Дата сообщения: 30.09.2010 11:10

Цитата:
ворд с вбс скриптами лучше дружит

а где посмотреть можно не скажите??
Автор: bomzzz
Дата сообщения: 30.09.2010 11:12
http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=1491&start=1780#lt
тут спроси
Автор: Koolyan
Дата сообщения: 30.09.2010 11:24
спасибо!
Автор: wolf0425
Дата сообщения: 30.09.2010 12:07
вот смотрю сколько раз народ скопировал строку

Цитата:
ping -n 1 127.0.0.1

и дивлюсь что никто не возмущается смыслу написанного: задержку то такой набор ключиков обеспечивает околонулевую...

если нужна была секундная задержка - то это -n 2
если нужна задержка менее секунды - набор ключиков нужен совсем другой...
Автор: bomzzz
Дата сообщения: 30.09.2010 12:13
главное что работает
Автор: wolf0425
Дата сообщения: 30.09.2010 12:20

Цитата:
главное что работает
что работает? такой пинг как пустой оператор? работает, да.
если строку удалить - работать будет примерно так же.
Автор: bomzzz
Дата сообщения: 30.09.2010 12:22
нет не будет, и с двойкой слишком медлено, а так в самый раз
Автор: res2001
Дата сообщения: 30.09.2010 12:33
wolf0425
Применительно к прогресс-бару этот пинг в рабочем варианте стоит совсем убрать.
Автор: bomzzz
Дата сообщения: 30.09.2010 12:35
зависит от того, что батник делает кроме рисования прогресс бара

Добавлено:
ping -n 1 127.0.0.1 >nul сравнимо по времени с


Цитата:

set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1
set /a a=%a%+1


Добавлено:
не раза в два быстрее, еще надо столько же операторов впихнуть в батник
Автор: wolf0425
Дата сообщения: 30.09.2010 12:56

Цитата:
ping -n 1 127.0.0.1 >nul сравнимо по времени с
урежь осетра вдвое-вчетверо
задержка на 20-40мс - это врядли то, что хотелось от такой строки.
задержку в секунду я понимаю, но тут она дествительно велика.
задержку в 100-200мс - я тоже понимаю, "для красоты прогрессбара".
А в 20мс и с разбросом по длительности в 2 раза в зависимости от состояния кэша - это уже нифига не то, как надо делать задержки.


Автор: bomzzz
Дата сообщения: 30.09.2010 12:57
ага - в два раза больше впихнул - на глаз не отличается, можно померить мерялкой времени
Автор: wolf0425
Дата сообщения: 30.09.2010 12:58

Цитата:
можно померить мерялкой времени
я ей сразу и мерял, echo %time% до и после
можно и точнее, но незачем.
Автор: Mark_Titov
Дата сообщения: 30.09.2010 13:00
res2001, bomzzz, 01MDM, спасибо ребята, выручили... Буду добивать его...
Автор: bomzzz
Дата сообщения: 30.09.2010 13:04
зависит от того какое окно активно, но сравнимо.
я то че, я еще не понял как он работает


Добавлено:
наверно потому что пинг это пауза фактически, а вычисления процесор занимают
Автор: Mark_Titov
Дата сообщения: 30.09.2010 13:15
А вообще можно же таким макаром и рисунок наваять в дос окне...
Вот тема будет..!
Автор: bomzzz
Дата сообщения: 30.09.2010 13:29
ну ты хочешь винду из батника сделать. она уже сделана
Автор: Mark_Titov
Дата сообщения: 30.09.2010 13:51
bomzzz, да не, я просто в качестве развития мысли...
Автор: bomzzz
Дата сообщения: 30.09.2010 14:00
ну так раньше так и рисовали, наверно еще на 8080 процессоре
Автор: Mark_Titov
Дата сообщения: 30.09.2010 14:06
Да, точно, только многие из нас еще не задумывались как это делается...
Автор: bomzzz
Дата сообщения: 30.09.2010 14:34

нормально для батников
Автор: qwertyuiopa
Дата сообщения: 30.09.2010 14:35
Добрый день!
Помогите справиться с написанием bat файлов на прием и на отправку файлов на Ftp. ftp-менеджер в данном случае не актуален.

Файл(ы) М:\price\*.xls
Отправить на ftp xx.xx.xx.xx в каталог price
Сверить отправленный файл(ы) на ftp с тем(и) что в М:\price\
И если происходит совпадение (размер, контрольная сумма) то этот файл(ы) можно удалить c диска.

Задача второго bat файла, скачать файл(ы) с ftp.
Скачать zakaz/*.rar
Сохранить в M:\zakaz\
Провести сравнение, и если скачивание файла произошло успешно. То его можно удалить с ftp
Автор: Mark_Titov
Дата сообщения: 30.09.2010 14:37
bomzzz, да, это тема, ты знаешь как это делается..?

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Windows 7 Starter


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.