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

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

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



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
не помогает
в батнике нашел такие строчки в начале и конце:
mode con codepage select=1251>nul
mode con codepage select=866>nul
 
как пофиксить?

Всего записей: 354 | Зарегистр. 15-05-2005 | Отправлено: 22:41 10-05-2007
Elroir



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

Цитата:
как пофиксить?

Я же не телепат - напиши что должно быть и что получается.
Какие команды в батнике дают неправильный вывод?

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:46 10-05-2007
Ex0dus



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://my-cms.jino-net.ru/download.php?file=oldproject/hs_packet.rar
вот этот скрипт
 
при запуске должен показывать сообщения на русском (хелп),
но сообщения выводятся козлами

Всего записей: 354 | Зарегистр. 15-05-2005 | Отправлено: 00:09 11-05-2007
Elroir



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

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

Криво написанo - русский текст в 866 кодировке, а в начале батника включается 1251 кодовая страница. Если убрать переключение - часть текста выводится нормально, часть нет. Скачай архив отсюда - я перевел русский текст в 1251 кодировку и немного подправил батник.

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:52 11-05-2007
Den_Klimov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто-нибудь просветите плиз.. очень нужно..
 
Чем между собой различаются эти два батника?
 
C:\RadminServer\RadminServer.msi /quiet
REGEDIT.exe /S "C:\RadminServer\-Port.reg"
REGEDIT.exe /S "C:\RadminServer\-Radmin Security.reg"
REGEDIT.exe /S "C:\RadminServer\+Port.reg"
REGEDIT.exe /S "C:\RadminServer\+Radmin Security.reg"
"C:\windows\system32\rserver30\RServer3.exe" /stop
"C:\windows\system32\rserver30\RServer3.exe" /start
exit
 
start /wait C:\RadminServer\RadminServer.msi /quiet
start /wait REGEDIT.exe /S "C:\RadminServer\-Port.reg"
start /wait REGEDIT.exe /S "C:\RadminServer\-Radmin Security.reg"
start /wait REGEDIT.exe /S "C:\RadminServer\+Port.reg"
start /wait REGEDIT.exe /S "C:\RadminServer\+Radmin Security.reg"
"C:\windows\system32\rserver30\RServer3.exe" /stop
"C:\windows\system32\rserver30\RServer3.exe" /start
exit
 
В чём сакраментальная разница наличия start /wait?
Результат выполнения вроде ж одинаковый..
Ведь насколько я понимаю.. при выполнении батника, пока не выполнена предыдущая команда, команда следующая за ней не выполнятеся.. Так?
 
Я чего-то не доганяю? Наверное смысла команды start.. для чего она вообще может пригодиться?

Всего записей: 317 | Зарегистр. 27-02-2006 | Отправлено: 17:34 11-05-2007
Elroir



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

Цитата:
Ведь насколько я понимаю.. при выполнении батника, пока не выполнена предыдущая команда, команда следующая за ней не выполнятеся.. Так?

Это справедливо только для консольных команд. Если ты так запускаешь неконсольное приложение, то батник не будет ждать выполнения/завершения работы этого приложения, а перейдет к следующей строке.
Для этого и применяется "start /wait" - ожидать завершения. Не могу сказать точно, но я думаю, что в данном случае использование "start /wait" не критично, так как "regedit" запускается в консольном режиме.  

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:28 11-05-2007 | Исправлено: Elroir, 18:29 11-05-2007
Den_Klimov



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо за разъяснение.. Теперь бы ещё научится всегда отличать консольный режим от неконсольного.. гы. %)

Всего записей: 317 | Зарегистр. 27-02-2006 | Отправлено: 18:52 11-05-2007
sqsqsq

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые!  
Подскажите, пожалуйста, как выделить из исходной строки подстроку,  не сдержащую символ кавычки:

Код:
2.12.23"

 
Похожим вопросом уже задавался Da_Neil. Ответа, однако, я здесь не наблюдаю.

Всего записей: 41 | Зарегистр. 06-07-2005 | Отправлено: 19:35 11-05-2007
Elroir



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

Код:
 
set line=2.12.23"
set line=%line:"=%
echo %line%
 

Этот способ уничтожает все кавычки в строке.

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 19:48 11-05-2007 | Исправлено: Elroir, 19:49 11-05-2007
89gorDEI

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите написать бат фаил
в некотором фаиле хранится список пользователей и имя  их домашних каталогов  
прога просматривае этот фаил , задает вопрос копировать  определенному пользователю из списка заданный фаил или нет . если да то копирует.

Всего записей: 1 | Зарегистр. 05-05-2007 | Отправлено: 12:24 12-05-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
89gorDEI
Какой формат у файла со списком пользователей и их каталогами? Нужно ли задавать вопрос для каждого пользователя? Какой файл надо копировать? Как он задается (в коде батника или передаетста аргументом командной строки)?

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:20 12-05-2007
Maza Faka



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

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

Приведи часть списка...

Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 17:23 12-05-2007
Ex0dus



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

Всего записей: 354 | Зарегистр. 15-05-2005 | Отправлено: 19:16 12-05-2007
Kashalot

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2LL  
 
Ребята помогите пожалуйста написать батник для реконнекта:  
 
Нужно. чтобы запускался Universal RouterReconnect  
потом пауза на 3 минуты  
далее еще раз запуск Universal RouterReconnect.  
 
Путь к RouterReconnect: C:\Universal Reconnect\Universal RouterReconnect.exe
 
Стараюсь следить за форумом и про Reconnect до фига страниц прочитал, но видимо руки корявые да и профан в написании и в голове дырка......  
Спасибо  

Всего записей: 32 | Зарегистр. 23-05-2006 | Отправлено: 04:17 13-05-2007 | Исправлено: Kashalot, 04:25 13-05-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kashalot
Про "Reconnect" ты читал в теме по USDownloader-у, здесь этого не было

Код:
 
@echo off
start "" "C:\Universal Reconnect\Universal Reconnect.exe"
ping -n 181 -w 1000 127.0.0.1>nul
start "" "C:\Universal Reconnect\Universal Reconnect.exe"
 
 
Этот батник прописываешь в планировщике USDownloader-а, время - "После закачки файла" и обязательно поставь галочку на "Ждать окончания"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 04:27 13-05-2007
Kashalot

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
 
Большое спасибо.
Прямо сейчас и попробую

Всего записей: 32 | Зарегистр. 23-05-2006 | Отправлено: 04:41 13-05-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, мне нужен батник который бы искал в файлах и заменял определенный текст, например указывешь папку с файлами, текст который нужно заменить и текст на который нужно заменить
Заранее спасибо

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 02:45 14-05-2007
Elroir



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

Код:
 
@echo off
if "%1"=="" goto usage
if "%2"=="" goto usage
pushd %3 2>nul && gsar.exe -s%1 -r%2 -o *.*>nul
popd
goto :EOF
:usage
echo.
echo Usage: repl.cmd "text to search" "text to replace with" ["directory with files"]
 

Назови батник repl.cmd. Первым параметром передается текст, который надо найти в кавычках, вторым - текст на который надо заменить, тоже в кавычках. Третий параметр опциональный - это название директории (в кавычках). Если третьего параметра нет - обрабатываются все файлы в текущей директории, если он есть - соответственно все файлы в этой директории. В коде используется утилита gsar.exe. Скачать ее можно отсюда (там архив gsar120.zip). Саму утилиту gsar.exe надо кинуть в одну из директорий в PATH (например Windows или  Windows\System32).    

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 05:10 14-05-2007 | Исправлено: Elroir, 05:16 14-05-2007
utka00



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Большое спасибо за такой подробный ответ - RESPECT

Всего записей: 95 | Зарегистр. 01-05-2007 | Отправлено: 13:37 14-05-2007 | Исправлено: utka00, 13:39 14-05-2007
sqsqsq

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Спасибо огромное! Это именно то, что мне надо было.  
Одного не пойму: где найти описание по таким вещам. Т.е. как работает конструкция
Код:
%var:str1=str2%
я понял благодаря посту, но вот описания не нашел.

Всего записей: 41 | Зарегистр. 06-07-2005 | Отправлено: 18:41 14-05-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