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

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

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

Widok (03-03-2010 16:29): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:38 10-03-2009 | Исправлено: TechnicsKuzya, 13:54 27-12-2009
december2010

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Каким образом можно в переменную записать многостроковый сурс текстовика?

Всего записей: 11 | Зарегистр. 13-02-2010 | Отправлено: 04:21 18-02-2010
bybars

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

Цитата:
 
Каким образом можно в переменную записать многостроковый сурс текстовика?

А я думал

Цитата:
reg add HKLM\software\Data\{cebd44c2-bd39-4544-16d3-aab7b87d6c01}\vars /v string /t REG_SZ /d "сурс текствого фаила 123.txt" /f

Тогда, IMHO, нужно текстовик перевести в формат .reg-файла, а затем
reg import текстовик.reg

Всего записей: 85 | Зарегистр. 12-09-2003 | Отправлено: 15:43 18-02-2010
aster X

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите плиз. Нужно написать скрипт, согласно которому модем дозванивается по номеру, ждет пару сек и кладет трубку. В принципе ничего сложного  
 
rasphone {имя соединения}
raspone /disconnect
 
Но как прервать выполнение rasphone и перейти сразу на вторую строку?

Всего записей: 16 | Зарегистр. 23-12-2009 | Отправлено: 17:22 18-02-2010
december2010

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

Всего записей: 11 | Зарегистр. 13-02-2010 | Отправлено: 17:44 18-02-2010 | Исправлено: december2010, 17:45 18-02-2010
bybars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aster X
Моя программа SerialEcho
http://ifolder.ru/16481330
должна помочь Вам. Правда модем она берет не из RAS
 
SerialEcho com1 logfile 10000 atd1234567
SerialEcho com1 logfile 1000 ath

1) Звонит на номер 1234567 и ждет 10 секунд
2) Кладет трубку
Вопросы, если они не касаются темы топика, -- в ПМ
 
Добавлено
Еще можно
start rasphone ....
каким-нибудь способом сделать задержку
start /wait rasphone disconnect
 
Задерку можно сделать
- либо какой-нибудь программой
- либо крутить цикл в батнике

Всего записей: 85 | Зарегистр. 12-09-2003 | Отправлено: 18:40 18-02-2010 | Исправлено: bybars, 19:18 18-02-2010
aster X

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В кавычки можно используя символ ^ перед знаком кавычек. Подробнее посмотри ссылку в шапке "Уроки bat-аники". А про пробелы сходу не отвечу.

Всего записей: 16 | Зарегистр. 23-12-2009 | Отправлено: 18:40 18-02-2010
mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
december2010
set "var=%var:~3,-3%"

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 18:53 18-02-2010
december2010

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

Цитата:
set "var=%var:~3,-3%"

спасибо!

Всего записей: 11 | Зарегистр. 13-02-2010 | Отправлено: 19:09 18-02-2010
mugil_cephalus

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
december2010
set /?|more +78
 
Добавлено:
aster X
в топиках Командная строка, батники, сценарии (bat, cmd) и Задачи на bat-файлах подобный вопрос часто встречался - Ссылка

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 19:26 18-02-2010
aster X

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bybars
 
спасибо, попробую.  
 
mugil_cephalus
 
тоже спасибо

Всего записей: 16 | Зарегистр. 23-12-2009 | Отправлено: 19:48 18-02-2010
december2010

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть строка
For /F "Tokens=1* Delims=" %%i In ('type 123.reg^|findstr }')
 
в 123.reg между симолвами } и ] нужно проставить \vars
чтобы в итоге вышло }\vars]
тоесть в переменной i символ ] я вляется последним. нужно уалить последний символ и прописать %%i\vars]
 
подскажите как быть.
 
полагаю, как-то так?
set "var1=string"
set "var2=%var1:~0,-1%"
echo %var2%

Всего записей: 11 | Зарегистр. 13-02-2010 | Отправлено: 21:01 18-02-2010 | Исправлено: december2010, 21:13 18-02-2010
bybars

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
december2010
Внимательно прочитайте help FOR в части, касающейся параметра delims.
Благодаря ему можно рзбить строку на подстроки, разделителем не обязтельно должен быть пробел. Получите то, что должно быть до }, затем до ] и затем остаток
Типа
For /F "Tokens=1,2,3* Delims=}]" ...
Результат будет в %i, %j, %k
Затем эти подстроки можно склеить нужным образом. Не забудьте добавить сами символы разделителей. Их в переенных не будет.

Всего записей: 85 | Зарегистр. 12-09-2003 | Отправлено: 23:31 18-02-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у него заранее известно что в строке надо убрать первые три пробела (знака) и добавить кавычки. это проще сделать без FOR.
echo "%STRING:~3%"

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:49 18-02-2010
mugil_cephalus

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

Цитата:
Задерку можно сделать  
- либо какой-нибудь программой  
- либо крутить цикл в батнике  

 
задержка 5 секунд:
ping -n 6 localhost>nul 2>&1

Всего записей: 1072 | Зарегистр. 07-09-2009 | Отправлено: 23:57 18-02-2010
december2010

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики! спасибо всем кто откликнулся. Где-то сам дошел, где-то маны помогли, ну и Вы конечно-же. Желаю Успехов!

Всего записей: 11 | Зарегистр. 13-02-2010 | Отправлено: 01:24 19-02-2010
ScreamWolf



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Гуру cmd подскажите плиз.
 
Такая я вот трабла:
 
Есть файл 1.txt в кодировке 1251
В нем хранятся полные пути к файлам в которых содержатся русские подкаталоги.
 
Мне необходимо обработать данный файл батником, но ни как не могу передать правильное отображение русского текста.
 
Для примера делаю так:
for /f "tokens=*" %%a in ('type 1.txt') do echo %%a
 
Даже пробовал перед командой ставить chcp 1251 - не помогло(((
 
Заранее благодарю...
 
Добавлено:
Проблема решилось при помощи сторонней утилиты ansi2oem.exe

Всего записей: 197 | Зарегистр. 15-05-2009 | Отправлено: 17:21 20-02-2010 | Исправлено: ScreamWolf, 17:24 20-02-2010
mouser

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

Всего записей: 800 | Зарегистр. 10-11-2006 | Отправлено: 21:43 20-02-2010
bomzzz



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

Цитата:
 
ECHO OFF
COLOR 9F
CLS
ftp
pause
 

   
пример:

Цитата:
 
ECHO OFF
COLOR 9F
CLS
echo OPEN ftp.mozilla.org>MYFTP.txt
echo ANONYMOUS>>MYFTP.txt
echo 123>>MYFTP.txt
echo BELL>>MYFTP.txt
echo STATUS>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD pub>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD firefox>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD releases>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD 3.5.8>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD win32>>MYFTP.txt
echo DIR>>MYFTP.txt
echo CD ru>>MYFTP.txt
echo DIR>>MYFTP.txt
echo binary>>MYFTP.txt
echo get "Firefox Setup 3.5.8.exe">>MYFTP.txt
echo quit>>MYFTP.txt
ftp -s:myftp.txt
pause
 

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:05 20-02-2010 | Исправлено: bomzzz, 23:11 20-02-2010
mouser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
это я и так знаю ... а мне нужно скопировать папку и все файлы которые там находятся ... но структура папок не известна
 
Добавлено:
нужно это для копирования апдейтов для KAV

Всего записей: 800 | Зарегистр. 10-11-2006 | Отправлено: 12:15 21-02-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DownloadMaster скачать фтп папки целиком включая подпапки. куча прог есть синхронизирую.щих по расписанию сожержание на локальном компьютере и фтп сервере
 
сначит надо распечатать сначала содержание а потом по списку скачивать

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:54 21-02-2010 | Исправлено: bomzzz, 13:55 21-02-2010
   

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Командная строка, батники, сценарии (bat, cmd)
Widok (03-03-2010 16:29): Лимит страниц. Продолжаем здесь.


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru