Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)

Модерирует : gyra, Maz

Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

   

KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Командная строка, батники\сценарии (bat, cmd)
Вопросы, задачи и их решения по работе с командной строкой, файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Microsoft Windows » Задачи на bat-файлах 4
 
Полезные ссылки:
· Cmd. Описание от разработчиков
· Урок bat-аники (для начинающих)
· Набор GNU утилит для win32
· Пакет утилит для организации интерфейса в bat-файлах
· Использование ansi.sys
· cmdow — изменение параметров и видимости дос-окна
· blat — отправка почты из консоли
· Справка по командам в виде Html
· Команды RunDll32
· Quick Batch File Compiler - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
 
 
Старая версия первого сообщения

Всего записей: 11058 | Зарегистр. 12-10-2001 | Отправлено: 04:28 24-09-2002 | Исправлено: Elroir, 19:35 11-09-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
cls
setlocal enabledelayedexpansion  
for /l %%b in (1,1,2) do (
if %%b==1 do (
set "c=150"
for /l %%a in (1,1,5) do (
type file%%a.%c%)
)
)
 

Что делаю не так?
Суть в том, что расширений %c% всего 25 штук, может предложите проще вариант.
В цикле при совпадении %%b %с% будет присваивать нужное расширение

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 14:24 06-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rotorina
 
if <условие> <команда>, без do

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:16 06-09-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
не помогло

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 16:46 06-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rotorina
 
Просто do там вообще быть не должно, а что ты пытаешься сделать? Из пояснения ничего не понятно.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:57 06-09-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Сорри за кривое пояснение
 
Есть файлики вида: 5.001, 1.023, 5.099, 51.023, 198.001...  
Необходимо выполнить двойную сортировку по расширению и имени:  
5.001, 198.001, 1.023, 51.023, 5.099  
И записать содержимое в 1 файл. Всего 25 заданных расширений!

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 18:20 06-09-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rotorina
dir /o:en /a:-d >list.txt

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:27 06-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rotorina
 
А просто sort не поможет? dir /b | sort >list.txt
или нужно записать содержимое этих файлов?

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 18:37 06-09-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно записать содержимое всех файлов при сортировки в 1 файл!!!!

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 18:43 06-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rotorina

Код:
 
@echo off
pushd YourDir
dir /b | sort >list.tmp
for /f "delims=" %%i in ('type list.tmp ^| findstr /i /v "list.tmp"') do type %%i >>newfile.txt
del list.tmp
 

Если батник в другой папке  
 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 19:20 06-09-2007
timex

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всезнающий All!
 
Нужно из батника отправить на адрес user@mail.ru одну-единственную фразу типа "test".  
 
Знаю, что есть проги blat, zerat. Но там нужно указывать пароли, ini-файлы и т.д.
 
 
Можно ли с помощью этих прог или каких-то других отправить е-мыл по типу как в telnet'e, т.е. безо всяких паролей, ini-файлов и т.д. с вымышленного адреса. Т.е. обойтись лишь exe-шником и bat-ником без доп. конфигурационных файлов?
 
 
И чтобы это происходило без вывода всяких окошек, почти "незаменто" - просто запускается батник в свёрнутом окне и если есть инет-соединение просто отправляет фразу на адрес и завершает свою работу.
 
А если инета нету - то ничего не делает...
 
Ы?
 
Если да, по подскажите с какими минимальными параметрами нужно запускать эти проги?

Всего записей: 44 | Зарегистр. 26-12-2005 | Отправлено: 16:48 07-09-2007 | Исправлено: timex, 16:49 07-09-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
timex
Тебя устроит такая вещь
Создавать при соединении с интернетом файл-флаг, при разрыве его удалять
и при наличии этого файла делать вывод есть/нет интернет?
 
Отправка письма на указанный адрес
http://download.dataenter.co.at/ftp/demk/smtpsend.zip
Очень удобная прога

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 16:59 07-09-2007
uZver



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
timex
не догнал где в blat используется ini файл.  

Код:
blat.exe - -server 192.168.1.1 -to mail@mail.ru -from test -f our@mail.ru -charset windows-1251 -r -d -subject "test" -body "test"


Цитата:
т.д. с вымышленного адреса

если есть адрес smtp сервера не проверяющего реальность(наличие) обратного адреса.  

Цитата:
указывать пароли

это зависит от настроек сервера.  
 

Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 17:23 07-09-2007 | Исправлено: uZver, 17:28 07-09-2007
XMblPb

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
почему строка вида
 

Код:
 
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List" /v C:\Program\0Files\Symantec\0AntiVirus\Rtvscan.exe /t REG_SZ /d C:\Program\0Files\Symantec\0AntiVirus\Rtvscan.exe:*:Enabled:Rtvscan.exe /f

 
Делает ключ в реестре C:\Program\0Files\Symantec\0AntiVirus\Rtvscan.exe и ставит \0 вместо пробела? Как бороться?

Всего записей: 608 | Зарегистр. 20-06-2004 | Отправлено: 17:29 07-09-2007 | Исправлено: XMblPb, 17:42 07-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
XMblPb
 

Цитата:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List" /v LuComServer_3_0.EXE /t REG_SZ /d "C:\Program Files\Symantec\LiveUpdate\LuComServer_3_0.EXE:*:Enabled:LuComServer_3_0.EXE" /f  

 

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:49 07-09-2007
uZver



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
упс, ответ 01MDM более правильный. я считал что "\\" условие задачи

Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 17:49 07-09-2007 | Исправлено: uZver, 18:01 07-09-2007
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Название ключа сократил и значение поместил к кавычки (т.к с пробелами), двойной слешь не нужен, это не reg-файл.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:52 07-09-2007
BELOV



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно подобное timex : надо чтобы с удаленного ПК(УПК) СКРЫТНО отсылался e-mail при смене Динамического IP. Или хотя бы не при смене IP, а регулярно(раз в час), тупо отсылался e-mail c удаленного ПК. Требования:
-легкая установка сервиса на УПК
-скрытность сервиса в настройках (Программы, Уст и Уд Программ)
-скрытность функционирования (при отсылке e-mail)
Самое лучшее, это конечно при смене IP.
PS:timex поясни твою задачу: зачем с вымышленного адреса?


----------
Хромой путник обгонит быстрого скакуна,Если знает , куда идти...

Всего записей: 372 | Зарегистр. 28-07-2004 | Отправлено: 17:56 07-09-2007 | Исправлено: BELOV, 17:57 07-09-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
Сразу не смог отписаться.
Всё решено, сенкс

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 22:28 07-09-2007
timex

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
PS:timex поясни твою задачу: зачем с вымышленного адреса?

 
потому что отвечать на него не потребуется. можно и с реального, но толку от этого - никакого...
 
 

Цитата:
blat.exe - -server 192.168.1.1 -to mail@mail.ru -from test -f our@mail.ru -charset windows-1251 -r -d -subject "test" -body "test"

 
uZver, т.е. этой строчки вполне достаточно, чтобы письмо было отправлено?
А зачем нужен параметр "-server 192.168.1.1"?

Всего записей: 44 | Зарегистр. 26-12-2005 | Отправлено: 22:30 07-09-2007
Nekt

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что за команда убивает процесс?

Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 02:25 08-09-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Widok (19-11-2007 12:08): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru