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

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

Автор: Maza Faka
Дата сообщения: 07.09.2007 12:29
ilovevirus
1. Пример текстового файла в студию! Какая ОС?

1. По условию, например, если то-то не равно этому, то выходим. IF /?
Автор: ILAVWSEX
Дата сообщения: 07.09.2007 15:24
Какой командой можно убить процесс в ОЗУ?
Или выгрузить приложение?
Автор: KapralBel
Дата сообщения: 07.09.2007 15:29
ILAVWSEX
TaskKill /?
Автор: vserd
Дата сообщения: 08.09.2007 05:20
Предлагаю модуль для работы с датами
Что содержит
GetDateTime -- получение текущей даты и времени в разложенном состоянии (по частям, год, месяц, день, час, минута, секунда, милисекунда)
GetTime -- получение текущго времени в разложенном состоянии (по частям, час, минута, секунда, милисекунда)
GetDate -- получение текущей даты в разложенном состоянии (по частям, год, месяц, день, час, минута, секунда, милисекунда)
IsLeapYear -- Определение того что год высокосный
GetMonthDays -- число дней в месяце
DateToNUM -- перевод даты в число дней с 01.01.0001
NUMToDate -- Перевод числа дней в дату.
DateToNUM и NUMToDate могут быть использованы для получения даты на
несколько дней вперед или назад

DayOfWeek -- Определение дня недели
так как файл довольно большой, выложил на рапиду.
http://www.rapidshare.ru/394484
Автор: Maza Faka
Дата сообщения: 08.09.2007 06:58
vserd
Сам писал? Если да, то на чём?
Автор: vserd
Дата сообщения: 08.09.2007 14:38
Maza Faka

Цитата:
Сам писал? Если да, то на чём?

Да. Это батник :)))), в несжатом виде 19 кил. Для поста это многовато.
Творческая обработка собственного опыта, forum.ru-board.com, www.google.com
Автор: r4mZeS
Дата сообщения: 08.09.2007 14:45
Стоит задача упаковать несколько сотен разных по расширению файлов, распиханных по разным директориям в одном каталоге, в bzip`овский формат (.bz2). Насколько мне известно, ни один из архиваторов под win, не умеет делать операции такого рода. Отсюда вопрос, как можно это реализовать при помощи кода бат-файла или может быть какой нибудь вспомогательной утилиты?
Написал простенький цмдшник: bzip2.exe -z -v -k -9 * но это не выход, ибо самих директорий тоже достаточно много и выход пока только один, либо постоянно набивать руками директорию, либо, что ещё смешнее, лазить по этим дирам с этим цмдшником. =)
Вобщем, если есть у кого какие идеи, изложите пож-ста, буду очень признателен.
Автор: NIKZZZZ
Дата сообщения: 08.09.2007 14:56
r4mZeS

Цитата:
Насколько мне известно, ни один из архиваторов под win, не умеет делать операции такого рода.

7-zip это делает. Тем более он прекрасно работает со списками файлов.
Автор: sD31337
Дата сообщения: 09.09.2007 23:55
привет , это снова я с тупыми вопросами =) хотел узнать возможно ли сдлеать батник каторый мог бы при запуске выполнять следующие действия

1. делать скрин шот экрана , сохронять его с определенным именем
2.копировать выделеный текс и встовлять его в другой документ. (возможно как ctrl+c ?ctrl+v только незнаю как привязть команду к сочитанию комбинаций клавиш )
пример
открываю 1.тхт все в нем выделаю ctrl+c создаю 2.тхт весь копированый текст из первого файла встовляю вовторой.

ну мне главное не копирование выделеного текста а вообще привязка команд с клавишами ctrl+c и ctrl+v
знаю что можно воспользоватся copy хотелось узнать есть ли такай способ про каторый я тут написал =) надесю хоть кто нибудь поймет мой бред что я тут написал =) за ранние огромное спасибо


Автор: ilovevirus
Дата сообщения: 10.09.2007 02:07
Maza Faka
Сейчас у меня происходит подсчет строк, пока не найдена искомая строка и копирование всех строк после найденной в другой файл.
Хотелось бы:
1. увеличить скорость обработки за счет, не копирования, а удаления строк в заданном файле.
2. возникает проблема подсчета пустых строк, во-первых они не учитываются, во-вторых вместо них в новом файле идут строки - "echo off".
3. не могу выйти из цикла, когда нужная строка найдена, необходимо прервать цикл, что-то типа exit for, break, exit /b ....

Пожалуйста подскажите.

Вот кусок кода:
for /f "tokens=1" %%A in (%WorkFile%) do (call :countStr "%%A")
goto :eof

:countStr
if %1 neq "%beforeDate%" (
set /a count_str+=1
echo Skip string %1
goto :eof) else (
echo Find string %1
echo delete strings=%count_str%
@if %count_str% neq 0 (
goto :findstr) else (
goto :eof))

:findstr
echo "preparing to copy valid strings"
for /f "skip=%count_str% tokens=*" %%B in (%WorkFile%) do (echo %%B >> %LOGDIR%\%WorkFileName%_)
goto :eof

вот кусок данных:

01.09.2007 20:21:02

01.09.07 20:21:02 info: файл C:\128_109.txt
01.09.07 20:21:02 info: файл настроек C:\Import.cfg
01.09.07 20:21:02 info: Вызов функции импорта

02.09.2007 21:21:02

02.09.07 21:21:02 info: файл C:\128_110.txt
02.09.07 21:21:02 info: файл настроек C:\Import.cfg
...
Автор: Elroir
Дата сообщения: 10.09.2007 03:06
sD31337

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

Короткий ответ - нет. Смотри в сторону скриптов автоматизации, таких как AutoIt.
Автор: whitecherep
Дата сообщения: 10.09.2007 12:38
Кто знает, помогите. Нужно написать bat'ик который:

1. Пример:
На диске D есть папка Music в ней много других папок (названия исполнителей, в том числе и кирилицей (руский и украинский)). Нужен батник который бы удалял именно заданую папку (а не только ее содержимое) например D:\Music\Русские\Кино или D:\Music\Украинские\Ані Лорак (удалить папку Кино или Ані Лорак) без вопроса о подтверждении.

2. Копировать с флешки папку в заданую директорию на компе с заменой всех файлов без подтверждения. А еще лучше чтобы этот батник запускался автоматически после обнаружения флешки (автозапуск)
Автор: KapralBel
Дата сообщения: 10.09.2007 12:49
whitecherep
RD /q /q "D:\Music\Украинские\Ані Лорак"

Добавлено:
2. XCopy /?
Автор: whitecherep
Дата сообщения: 10.09.2007 12:57
KapralBel

Цитата:
whitecherep
RD /q /q "D:\Music\Украинские\Ані Лорак"


Ничего не происходит. Проблема в русских и украинских буквах. На латинице удаляет.
Автор: KapralBel
Дата сообщения: 10.09.2007 13:00
whitecherep
Сохрани батник в OEM (866) кодировке или первой строчкой поставь
CHCP 1251
Автор: popalka
Дата сообщения: 10.09.2007 15:09
Помогите вот с такой задачкой, пожалуйста:
есть корневая директория, в которой куча вложенных директорий и очень много всяких мелких файлов с разными датами создания.
Нужно оценить размер (в байтах, килобайтах и т.д) всех файлов в корневой директории за определенный промежуток времени, например за январь прошлого года.
Как бы это попроще сделать?
Я пока только придумал копирование xcopy с ключом /d:01-03-2006 (отскает нижнюю границу ) и перемещение хвоста (отсекает верхнюю границы) и оценка остатка средствами операц. системы. (properties).
Но как-то не изящно и при частом повторении операции неудобно.
может кто знает как получше это организовать?

PS cmd не обязательно, но желательно. в принципе любая тулза подойдет, только я таких не знаю.
Автор: king_stiven
Дата сообщения: 10.09.2007 20:14

Код: echo off
mode con codepage select=1251 > nul
set month=092007
for /f "usebackq tokens=2,3,5 delims=. " %%d in (`dir /t:c /s /a:-d`) do if %%d%%e EQU %month% call :folding "%%f"
setlocal enabledelayedexpansion
echo !sum!
goto :eof
:folding
for /f "usebackq tokens=1,2,3,4" %%g in ('%~1') do set /a sum+=%%g%%h%%i%%j
Автор: Elroir
Дата сообщения: 10.09.2007 21:50
king_stiven
Решение хорошее, но не всегда дает правильный ответ. Если файлы большие, на каком-то этапе sum, после очередного сложения станет отрицательным. Соответственно, окончательный результат будет неверным.
Автор: krmeee
Дата сообщения: 10.09.2007 21:58
вы хотите заработать деньги, ничего при этом не вкладывая?
тогда вам сюда
я лично заработал 150 рублей за несколько часов :!:
Автор: king_stiven
Дата сообщения: 10.09.2007 22:34
Elroir
Тогда можно прибавить отдельно kb с kb, mb с mb и т.д. и вывести сумму в виде четырёх цифр, кои и сложить кулькулятором;)
Автор: popalka
Дата сообщения: 11.09.2007 07:49
king_stiven
Elroir
спасибо, опробую
Автор: ilovevirus
Дата сообщения: 11.09.2007 09:22
Ребята, может кто сможет мне подсказать (вопрос выше)
Автор: popalka
Дата сообщения: 11.09.2007 12:19
ilovevirus
сильно выше смотреть?
Автор: vu1tur
Дата сообщения: 11.09.2007 14:22
лимит страниц, продолжаем в теме Задачи на bat-файлах 4.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Автозагрузка терминальной сессии


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