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

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

Автор: vu1tur
Дата сообщения: 13.02.2006 15:49
Zueuk
Ну, вообще в кавычки заключать. Покажи в каком коде не работает?
Автор: DarkSmoke
Дата сообщения: 13.02.2006 17:26
Пытаюсь отправить письмо из консоли с помощью zerat.exe письмо приходит а вот файл прекрипленный нет, в место вайла приходит вот что:
------------673FB1F2B6AFA5
Content-Type: application/octet-stream; name="1.rar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="1.rar"
Content-ID: <1.rar>

UmFyIRoHAM+QcwAADQAAAAAAAAACTHQgkCoAEgAAABIAAAAC6bm1O25dPzQdMAUAIAAAADEudHh0
APB4tU9ldG8gdmxvZ2VuaXkgZmlsZXPEPXsAQAcA

пишу: zerat.exe host:smtp.alkar.net from:email@mai.ru to:email@mail.ru subject:Tema само письмо $incl c:\1.rar

Помогите пожалуйста, спасибо!
Автор: slech
Дата сообщения: 13.02.2006 22:56
DarkSmoke
Надо так
zerat.exe host:smtp.alkar.net from:email@mai.ru to:email@mail.ru ATTACHEN:UUE subject:Tema само письмо $incl c:\1.rar
Автор утверждает что последовательность аргументов не имеет значения, но текст письма должен быть последним.

Даже в случае что я описал выше придёт лабуда типа

97DD383BB934FB
Content-Type: application/octet-stream; name="readme.rar"
Content-Transfer-Encoding: x-uue
Content-Disposition: attachment; filename="readme.rar"
Content-ID: <readme.rar>
-------------------------------------------------------------------------------
Прикрепленные данные: readme.rar (application/octet-stream, 5K)
Скачать Удалить


Именно поэтому я использую sendEmail-v152
Автор: Zueuk
Дата сообщения: 14.02.2006 13:05
Всё, разобрался. Нужно в двойные кавычки
C:\"Program Files"\

А я ставил
C:\'Program Files'\
Автор: KapralBel
Дата сообщения: 14.02.2006 13:18
Zueuk
Проще ставить
"C:\Program Files\"
Автор: jak_forest
Дата сообщения: 14.02.2006 13:29
извиняюсь за повтор
условие: есть файл (4 кб бинарный), есть телефон (с модемом) на который надо передать этот файл (вручную с помощью HYPER TERMINAL-а: Передача->Отправить файл).
Вопрос: как это можно автоматизировать с помощью bat/cmd. В какую сторону рыть? Что можно использовать вместо "Hyper terminal"?
Автор: KapralBel
Дата сообщения: 14.02.2006 13:47
jak_forest
1. Если попробовать передачу при помощи электронной почты?

Автор: jak_forest
Дата сообщения: 14.02.2006 14:00
KapralBel
И это тоже используется. Но в одну из "светлых голов" нашей налоговой пришла идея передавать не через инет а непосредственно на нужную машину данные. И решили они использовать Hyper Terminal.
(С) И треснул мир пополам....
Автор: KapralBel
Дата сообщения: 14.02.2006 14:07
jak_forest
И в добавок "светлым головам" хочча - все на автомате?
Тогда обращайся к старым ФИДошным утилитам T-Mail, Argus.
В Т-Майле можно настроить так, что при появлении файла в определенной папке начнется дозвонка/передача/отключение.
Минусы такого решения - Т-Майл должен постоянно работать на 2-х машинах
Электронная почта - удобнее

Добавлено:
Кстати а как аргументируется выбор ГиперТерминала?
Какие ОС стоят на обоих компах

Еще одно решение на передающем поднять ФТП-сервер, включить RRAS, пусть та сторона дозванивается и забирает ысе что нужно с ФТП
Автор: jak_forest
Дата сообщения: 14.02.2006 14:29
KapralBel
"Светлые головы" сидят в налоговой. Предположительно у них все ПК под виндой, и поэтому я предполагаю что прием производится с помощью "НТ" (хотя может быть далеко не факт). А теперь картина маслом: я (в простонародье компьютерщик) объясняю бухгалтеру (которая работает только в бест-звите - такая программка для формирования налоговой отчетности), что надо сформировать накладную, выгрузить в XML, зашифровать с помощью 2-ой програмки, включить модем, запустить третью программку (НТ), соединиться с удаленным ПК (слава богу нажать только 1 кнопку и подождать минут 5-10 - линии связи ...) с помощью нее через менюшку передать файлик, и отключиться.
последнее решение (да и Т-маил) не подходит. Во-первых я не могу настраивать комп в налоговой, а во-вторых налоговая не захотит обзванивать всех своих клиентов (даже в пробном пуске задачи) ради получения накладных - типа пусть сами клиенты на поклон приходят.
Обосновать выбор не могу. Меня не было на работе. а другим пришли и сказали: "отправлять файл к нам через НТ.".А у меня даже нет вариантов чем его можно заменить.
Автор: KapralBel
Дата сообщения: 14.02.2006 14:38
В таком варианте трудно что посоветовать
имеется в виду, что
1. Одна сторона - будем работать только так, по такой программе
2. На ту сторону влияния нет
3. Программа не автоматизируется

Единственный вариант - инструкция, утвержденная руководством и под подпись бухгалтеру.
Автор: jak_forest
Дата сообщения: 14.02.2006 14:49
KapralBel
Спасибо утешил


Добавлено:
а почему нету смайлика который вешается на виселеце/дереве/лампе ???
Автор: Serge2005
Дата сообщения: 14.02.2006 15:31
Доброго времени суток. Я пока почти ничего не знаю про *.bat, но хочу научиться. Такой вопрос: мне надо запустить программу, конкретнее кейген, ввести в него строку текста, сгенерировать номер, и потом записать его в num.txt (не важно где). Реально это сделать?
Автор: KapralBel
Дата сообщения: 14.02.2006 15:59
Serge2005
Если КГ поддерживает вывод в стандартный поток вывода - то можно
Но я что-то не видел таких КГ
Автор: Serge2005
Дата сообщения: 14.02.2006 16:17
KapralBel
А что это значит?
А можно тогда просто из *.bat файла ввести строчку в одно из открытых окон, нажать там кнопку и тп.?
Автор: KapralBel
Дата сообщения: 14.02.2006 16:25
Serge2005
У тебя какая система?
Если ВинХР, то вызови "Все программы\Стандартные\Командная строка"
Набери там команду Dir вот это и есть вывод в стандартный поток вывода.
Что бы скинуть весь этот вывод в текстовый файл набери следующую строчку
Dir >C:\Dir.txt
А теперь открой файл C:\Dir.txt (можно блокнотом)

Обычно все КГ выводят сгенерированный ключ в текстовое поле самой программы
Единственный выход выделить это значение, скопировать в буфер обмена и перенести в текстовый файл (можно в открытый блокнот)

А вообще задача звучит так

Цитата:
как с неизвестной программы перенести данные в текстовый файл


Добавлено:

Цитата:
А можно тогда просто из *.bat файла ввести строчку в одно из открытых окон, нажать там кнопку и тп.?

Это теоретически можно сделать, есть утилиты копирующие информацию из файла в буфер обмена, а вот программ автоматом вставляющие текст из буфера обмена в нужное поле нужной программы - не слыхал

ЗЫ. Может уточнишь что ты хочешь получить более подробно - возможно найдется обходное решение
Автор: Serge2005
Дата сообщения: 14.02.2006 17:08
KapralBel

Цитата:
Может уточнишь что ты хочешь получить более подробно - возможно найдется обходное решение

Я пытаюсь написать скрипт или *.bat для установки Total Commander. Саму программу можно скопировать папкой, установки плагинов и тп. - прописать в wincmd.ini. С этим понятно. А вот зарегистрировать программу..... Есть кейгенератор и отдельно крек. Я хочу сделать, чтоб программа автоматически регилась на имя из файла (или из реестра) во время установки....
Автор: KapralBel
Дата сообщения: 14.02.2006 17:13
Serge2005
Насколько я знаю к Тоталу можно сгенерировать wincmd.key файл и кидать в папку к нему - будет работать
Автор: Serge2005
Дата сообщения: 14.02.2006 17:17
KapralBel
Можно. Но я хочу сделать установку на любой машине, то есть генерить ключик надо отдельно каждый раз. В этом то и есть проблема - сгенерить ключик - то есть запустить прогу, ввести в нее нужные текстовые поля, сгенерить....
Автор: KapralBel
Дата сообщения: 14.02.2006 17:21
Serge2005
Т.е. ты хочешь для каждого компа иметь отдельные рег.данные?
Кинь мне в ZaharenkoVN@TUT.By - KeyGen & Patch - посмотрю, что можно сделать
Автор: jak_forest
Дата сообщения: 15.02.2006 07:38
Serge2005
посмотри на предмет програмки AUTOIT но я думаю что она тебе пригодится в этом нелегком деле.
Автор: ZloyBehemoth
Дата сообщения: 15.02.2006 07:48
Не подскажите, как удалить из папки файлы созданные более чем 10 дней от сегодняшней даты?
Автор: jak_forest
Дата сообщения: 15.02.2006 08:05
ZloyBehemoth
самым простым решение станет использование утилиты forfiles (в 2003 в поставке, в ХР и 2000 в resource kit-е). Как вариант могу предложить сперва перемещать все файлы в темповую папку, генерировать "дата - 10дней" (см. посты раньше) и с помощью xcopy копировать только файлы новее указанной даты.
Автор: KapralBel
Дата сообщения: 15.02.2006 09:28
Serge2005
С данным КГ - ничего сделать нельзя
Есть вариант, заранее наготовить для каждой машины wincmd.key - обозвать из по имени компа (например server1.key, market2.key) а потом в батнике давать команду
Copy %ComputerName% C:\WinCMD\WinCMD.key
Автор: ZloyBehemoth
Дата сообщения: 15.02.2006 10:12
jak_forest

Спасибо!
Автор: olegupb
Дата сообщения: 15.02.2006 10:12
Проблема не серьезная и не для работы, так для себя
Ко мне приходит рассылка мейл.ру(анекдоты) вот такого [more=формата] Служба рассылок "Рассылки@Mail.Ru"
http://content.mail.ru/

_____________________________________________________________________

Русское Казино - Ваш шанс на удачу
http://content.mail.ru/begun/42436343
Азартные игры интернет-казино не оставят Вас равнодушными. Покер,
рулетка, блэкджек, игровые автоматы и др. Вы можете играть как сами,
так и с другими оппонентами. Игра на интерес и на деньги с удобными для
Вас способами оплаты.

VIP подарки и сувениры. VIPmir.ru
http://content.mail.ru/begun/42436344
Магазин подарков "VipMir.ru" приглашает вас оценить свою богатейшую
коллекцию. В магазине собраны сотни изделий со всего света, от
относительно недорогих до эксклюзивных. Брелки, визитницы, настольные и
винные наборы, шкатулки для драгоценностей.

SendFlowers.ru
http://content.mail.ru/begun/42436345
Офисы в Москве и Санкт Петербурге. Доставка букетов цветов от 1 часа в
города России и СНГ. Еженедельные Специальные Предложения.

Оптово-розничный интернет-магазин детских товаров. Моментальная
доставка
http://content.mail.ru/begun/42436346
Только качественные игрушки, коляски, электромобили, игровое
оборудование, детская мебель, ходунки, автокресла, каталки и многое
другое. Игрушки и оригинальные подарки для мальчиков и девочек.
Бесплатная доставка по Москве. Оперативная доставка в регионы.

_____________________________________________________________________


Лучшие 13 анекдотов (http://omen.ru/ANEK.HTM) дня - чертова дюжина:

- Боюсь, что я теряю свою жену, - жалуется мужик психотерапевту.
- Она избегает вас?
- Нет, совершенно нет, она встречает меня возле двери, когда я прихожу
домой. Мои рубашки всегда тщательно выглажены, она прекрасно готовит,
дом всегда чист. Она даже разрешает мне смотреть все мои программы по
телеку и никогда не отказывается от моих извращенных секс-потребностей.
- Так в чем же проблема?!!!
- Возможно я слишком чувствителен, но вечером, когда я ложусь спать
и жена уверена, что я заснул, она часто шепчет мне на ухо:
"- Боже, когда же ты наконец сдохнешь!"

К Холмсу приходит посетитель в потертом костюме и просит помощи. Холмс
не отказывает. Когда клиент уходит, Ватсон набрасывается на Холмса:
- Вы же никогда не помогали бедным!
- А он не бедный, у него 1000$в кармане было!
- ?
- А давайте пересчитаем вместе!

- Доктор, а правда, что алкоголизм это болезнь, а не вредная привычка?
- Да. А что вы хотите?
- 200 грамм и больничный.

- На что жалуемся?
- Доктор, я не знаю, лицо у меня, что ли, сильно интеллигентное?
В подворотнях меня пинают, в транспорте хамят, из очереди выпихивают.
- Так, внимательно следим за молоточком глазами, не надо руками
закрываться, не надо, не надо!
Оп-па! Просто не мог удержаться, извините.

Трехлетний малыш получает от бабушки подарок на день рождения. Развернув
его он видит, что это водяной пистолет и, завизжав от восторга,
бежит быстро наполнить его. Мама совсем не в восторге и набирает
номер своей матери:
- Мама, ты помнишь как мы доводили тебя до сумашествия
своими водяными пистолетами?
Бабушка улыбается и говорит: - Конечно же я помню это!

Армия. Офицер обращается к новобранцу из строя:
- Как фамилия?
- Украинец.
- Я тебя спрашиваю, как фамилия твоя!!
- Украинец.
- Да фамилия, ты понимаешь по-русски или нет???!!!
- Да Украинец моя фамилия!
Офицер (подозрительно) - Так... А национальность?
- Белорус.
- Ты что, издеваешься?!

- Штирлиц, а вас я попрошу остаться, - сказал Мюллер, доставая из
сейфа бутылку армянского коньяка и плитку советского шоколада.
"Ну наконец-то проявился связной", - подумал Штирлиц, увидев пароль.

Обходит миллионер свое предприятие. Подойдя к портному говорит:
- Будьте оптимистом, я тоже когда-то был портным.
- Спасибо, но я начинал миллиардером.

Корреспондент спрашивает:
- Дедушка, а сколько тебе лет?
- Сто пятьдесят восемь.
- Обалдеть! А ведь ты и пьешь и куришь?!
- Конечно!!! А иначе я так никогда и не сдохну.

Замечание:
Последние время стал замечать, что девченки когда хотят сказать
друг другу, что одна из них дура, говорят: "Ну ты и Ксюша!"

Домашний театр тоже начинается с вешалки,
а вешалка обычно со слов: "Где ты был, скотина?"

Видел в одном секретном институте на лестничной площадке две таблички:
одна по-русски - "Место для курения", а рядом по-английски -
"No smoking". Много думал...

Заговор американцев против мусульман:
Сначала птичий грипп уничтожит всю курятину, потом ящер уничтожит всю
говядину, останеться одна свинина.

В названии "Общественная палата" не хватает только "#6".

Последняя новость.
У Джорджа Буша стабилизировался IQ.

ПОШЛЫЕ:
Идет съемка порнофильма. Режисер:
- Так! Камера! Мотор!... Стоп! Стоп! Почему у них тела сухие?
Где пот? Реквизитор! Где реквизитор!... так, хорошо... Камера!
Мотор!... Стоп! Стоп! Стоп!... Почему она в туфлях?! Наденьте
ей сапоги! Костюмер! Где костюмер?!!!... так, хорошо... Камера!
Мотор!... СТОП! СТОП! СТОП!... Почему у него НЕ СТОИТ??!!!
ПОСТАНОВЩИК! Где ПОСТАНОВЩИК???

Вставила новый Таmрах и умерла от обезвоживания.

Подписать друга на "13 анекдотов" можно тут:
http://content.mail.ru/pages/p_2505.html
или пошлите ему эту ссылку (http://content.mail.ru/pages/p_2505.html)

Здесь
http://omen.ru/ANEK.HTM
анекдоты про ... всех - 199 тем! Также Вы там найдете анекдоты, не вошедшие в рассылки. А еще - архив выпусков с самого первого.

Рассылка выходит 5 раз в неделю - кроме субботы, воскресенья и праздников.

_____________________________________________________________________


Складное картонное кресло "FOLDMAN"
http://content.mail.ru/begun/42436347
У Вас намечается вечеринка в предстоящие праздники? Но есть проблема -
на чем сидеть? Предлагаем вашему вниманию простое решение - складное
картонное кресло "FOLDMAN". Это кресло очень легкое и удобное, а в
сложенном виде не занимает много места.

Бинокли, телескопы, прицелы, приборы ночного видения с доставкой
http://content.mail.ru/begun/42436348
Наблюдательная оптика ведущих мировых брендов. Carl Zeiss, Steiner,
Canon, Nikon, Pentax, Minolta, Olympus, Meade. Отличный подарок
друзьям, близким, деловым партнерам. Гарантия. Доставка по России.
Различные формы оплаты. Профессиональная консультация.

Клуб Вкус и здоровье
http://content.mail.ru/begun/42436349
Подарочные наборы.

_____________________________________________________________________

Архив рассылки : http://content.mail.ru/arch/arch_2505.html
Вы можете отписаться от этой рассылки, послав по адресу
mailer@list.ru письмо с темой "unsubscribe 2505" c
зарегистрированного у нас адреса
_____________________________________________________________________

Ответы на все часто задаваемые вопросы:
http://content.mail.ru/help.html
Изменить параметры подписки и посмотреть полный
каталог рассылок вы можете на сайте http://content.mail.ru[/more]
Можете подсказать как с помощью cmd вырезать оттуда рекламу и лишний текст, а оставить только чистые анекдоты.
Хочу всю рассылку которая уже есть сохранить в файл и почистить от лишнего текста. Руками это делать возможно, но очень долго поскольку приходит с начала 2005 каждый день по сегодня.
Автор: jak_forest
Дата сообщения: 15.02.2006 10:47
olegupb
алгоритм основанный на примере (но если всегда идет структура разная, то не поможет):
для всех файлов
сперва ставишь переменную flag в 0,
перебираешь все строки в файле
если flag = 1 то скидываешь строку в нужный файл, иначе пропускаешь
Если нашел
Цитата:
Лучшие 13 анекдотов (http://omen.ru/ANEK.HTM) дня - чертова дюжина:
, то выставляешь flag в 1.
Если нашел
Цитата:
Подписать друга на "13 анекдотов" можно тут:
, то выставляешь flag в 0.


Добавлено:
да не забудь, что в циклах надо использовать переменные со знаком ! а не с %
Автор: olegupb
Дата сообщения: 15.02.2006 10:56
jak_forest
А можно чуть подробнее и точнее плз(а если не трудно, то полностью(блин какой я наглый))
Я просто пробовал раньше, так у меня то первые пробелы пропадали, то вообще строки пропадали
В каждом письме присутствуют

Цитата:
Лучшие 13 анекдотов (http://omen.ru/ANEK.HTM) дня - чертова дюжина:


Цитата:
Подписать друга на "13 анекдотов" можно тут:

структура одинаковая, только реклама разная
Автор: KapralBel
Дата сообщения: 15.02.2006 11:39
olegupb

Код:
@Echo Off
Set begin=Лучшие 13 анекдотов
Set end=Подписать друга на
ChCp 1251
Set isCopy=0
For /f "delims= skip=5" %%a In ('Type *.ane') Do Call :_P %%a
ChCp 866
GoTo :EOF

:_P
Set Str=%*
Set tmpBeg=%Str:~0,19%
Set tmpEnd=%Str:~0,18%
If /i "%tmpEnd%"=="%end%" Set isCopy=0
If %isCopy% == 1 Echo. %Str% >>Anek_Result.txt
If /i "%tmpBeg%"=="%begin%" Set isCopy=1
GoTo :EOF
Автор: olegupb
Дата сообщения: 15.02.2006 12:16
KapralBel
Спасибо
Запустил, сработало
Но остались два нюанса:
1. кавычки(в принципе нужны в выходном файле)
2. удаляет пробелы между строками и в итоге получаеться один большуууущий анекдот

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667

Предыдущая тема: Вернуть библиотеку АТМ (поддержка шрифтов Type 1)


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