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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 - Позволяет превратить ваш батник в независимое приложение
· Пример - получение и обработка списка пользователей
 
 
Старая версия первого сообщения

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

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в cmd-файле и в батнике закомментировать строку, чтобы она в файле оставалась, но не обрабатывалась?

Всего записей: 7100 | Зарегистр. 29-11-2004 | Отправлено: 23:49 21-08-2007 | Исправлено: lucky_Luk, 23:49 21-08-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lucky_Luk
Поставить в начале строки слово "rem " с пробелом или два двоеточия "::"

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:53 21-08-2007
19w85



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

Цитата:
Поставить в начале строки слово "rem " с пробелом или два двоеточия "::"

А ";" разве не пойдет?

Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 02:31 22-08-2007
Elroir



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

Цитата:
А ";" разве не пойдет?

Нет - не пойдет.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 03:39 22-08-2007 | Исправлено: Elroir, 03:40 22-08-2007
UNHELPMAN

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Прочитал , но похожего не нашёл.
Требуется ..
Есть приложение . Пусть  - Блокнот. Необходимо послать ему ряд кодов. цыфири  -  1 4 7 9 и так далее. в цикле.  
причём цикл - раз 200.
между  посылками цифр интервал 5- 10  секунд .
Причём  - приложение  свёрнуто . то есть  - неактивно .  
Тоесть классический  вариант  с  

Цитата:
 if (WshShell.AppActivate("Блокнот"))  
{
WshShell.SendKeys("1");
WScript.Sleep(300);
WshShell.SendKeys("4");
WScript.Sleep(300);
WshShell.SendKeys("3");
WScript.Sleep(300);
WshShell.SendKeys("6");
WScript.Sleep(5000);  
}
Не подходит.
В общем  - как обойти  (чем  заменить) ???

Всего записей: 208 | Зарегистр. 28-11-2004 | Отправлено: 15:30 22-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
UNHELPMAN
Обратиться по теме в Программирование "удобняшек" на VBScript

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:34 22-08-2007
UNHELPMAN

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я  извиняюсь , но  не  обязательно  реализовать  это  не  JS  или на  VBS.  
Нет  ли  реализации средствами  командной строки ?
KapralBel
Спасибо .

Всего записей: 208 | Зарегистр. 28-11-2004 | Отправлено: 15:39 22-08-2007
Maza Faka



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

Цитата:
Блокнот. Необходимо послать ему ряд кодов

Батник этого сделать не сможет. Можно сделать при помощи AutoIt, за подробностями в личку.

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 15:39 22-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
UNHELPMAN
Если блокнот свернут и не виден
то проще создать через echo текстовый файл и когда нужно отрыть его блокнотом

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:45 22-08-2007
UNHELPMAN

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel!
Слова  Блокнот  и Цифры  надо понимать УСЛОВНО .. )))
Есть СВЁРНУТОЕ приложение  и в него надо периодически посылать ИНСТРУКЦИИ (((
Причём  весьма  долго .. 1 -2  часа ...
Слава богу - хоть  без анализа происходящего . )))

Всего записей: 208 | Зарегистр. 28-11-2004 | Отправлено: 15:54 22-08-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть куча (порядка 10К) файликов *.txt (размер каждого до 0.5Кб).
Содержание файликов, примерно, такое: .....758%f1fiM%04%f3%1b%7e%7c%d6%....
Необходимо в каждом файлике найти заданную последовательность симовлов, заменить её на другую и сохранить этот файл в таком же расширении, но добавить один символ в имя.
 
Пример:
Итак, мы имеем: 111.txt - .....758%f1fiM%04%f3%1b%7e%7c%d6%...
Вырезали %f3%1b%7 и вставили g4%1b23%7, получили .....758%f1fiM%04g4%1b23%7e%7c%d6%....
Потом всё это сохраняем 111_1.txt.
Следующий фал бйдет: 112_1.txt.
 
Подскажите кто что может, плиз!
В ручуню никогда не разгребтись =((

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 02:33 24-08-2007 | Исправлено: Rotorina, 02:39 24-08-2007
Elroir



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

Код:
 
@echo off
for %%a in (*.txt) do (
gsar -s%%f3%%1b%%7 -rg4%%1b23%%7 %%a %%~na_1%%xa >nul
)
 

Используется утилита gsar.exe.
Обрати внимание, что знак процента в строке поиска и замены удвоен.

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 02:49 24-08-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir  
Работает!!!! я с тебя всё больше и больше поражаюсь. Респект!
 
Блин, и всё так просто?????
Пара строчек решают всю мою задачу !!!
 
А можно ли для полного счастья благодаря батника в текстовом документе проделать следующее:
Есть тект (если быть точнее, то батник):
start nc -v 192.168.x.y < refresh1.txt
start nc -v 192.168.x.y < refresh2.txt
.....................
start nc -v 192.168.x.y < refreshN.txt
 
Чтоб данную операцию не делать в ручную возможно ли благодаря чудо-команд самой cmd реализовать ввод строк до определённого значения N?

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 11:33 24-08-2007 | Исправлено: Rotorina, 11:36 24-08-2007
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Rotorina
FOR /? обрати внимание на FOR /L ...

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:42 24-08-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В моём случае FOR /L N IN <1,1,x> .....
х - конечная строка.
 
Подскажите, что дальше ... если for /l выполняется лишь с шагом и от 1 значения до х.
я так понимаю после DO нужна команда для открытия определённого файла, оредактировать его и сохранить.

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 12:20 24-08-2007 | Исправлено: Rotorina, 12:28 24-08-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Rotorina
x и y в IP адресах меняются по какому-то алгоритму или их можно брать из файла?

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:48 24-08-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
start nc -v 192.168.x.y < refresh1.txt
тут меняется только название текстового документа
refresh1.txt
refresh2.txt
..........
refreshN.txt
 
На IP можно внимание не обращать

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 12:51 24-08-2007 | Исправлено: Rotorina, 12:51 24-08-2007
Tipulatoid



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

Код:
for /l %%a in (1,1,N) do (
   start nc -v 192.168.x.y < refresh%%a.txt
)

N - надо забить самому

Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 13:59 24-08-2007 | Исправлено: Tipulatoid, 14:00 24-08-2007
Rotorina



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tipulatoid
Это чуть не то что я спрашивал, но так даже лучше.
Спасибо

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



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

Код:
@echo off  
for %%a in (*.txt) do (  
gsar -s%%f3%%1b%%7 -rg4%%1b23%%7 %%a %%~na_1%%xa >nul  
)  

 
Работает с чем угодно, только со знаками % не хотит. Даже если задваивать его =(
Притом не работает именно с моими файлами. При создавании файлика .txt и обраотки его со знаками %, всё проходит на Ура.
Видимо проблемма в кодировке. Т.к. gsar даже не находит эту последовательность символов.

Всего записей: 109 | Зарегистр. 03-08-2007 | Отправлено: 21:25 24-08-2007 | Исправлено: Rotorina, 21:49 24-08-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.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru