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

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

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

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

   

Widok



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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:08 19-11-2007 | Исправлено: Dmitriy05, 22:49 13-04-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Flashkens
В шапке
Набор GNU утилит для win32
утилита gsar

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:34 19-09-2008
labart



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Никто не подскажет возможно ли (если да то как) в bat или cmd прописать настройки LAN и прокси для эксплорера?

Всего записей: 12 | Зарегистр. 25-01-2006 | Отправлено: 17:19 19-09-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
labart
Это все хранится в реестре
См REG /?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:34 19-09-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
labart
Можно - редактированьем реестра.
В топике Реестр Windows 2000 / Windows XP, я выкладывал (давно) .reg файл с подобными настройками.
 
Добавлено:
Sorry, оказывается это было в другом топике - http://forum.ru-board.com/topic.cgi?forum=62&topic=9040&start=20#14

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:40 19-09-2008
flowersmax

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
прошу прощения други. есть проблема. выручайте.  
итак. проведен инет.
но переодически падает. приходится в сетевых подключениях или выключать и включать сетевуху или нажимать исправить. сильно напрягает. и проблем с этим много.  
нужно. запустить ping и если пакеты не  проходят и превыше н интервал ожидания то ребутнуть сетевуху. с последним все просто  
C:\345345\i386>devcon hwids =net
devcon disable *SUBSYS_811A1043&REV_14*
devcon enable *SUBSYS_811A1043&REV_14*
 
а вот как замутить если нет пинга ?  
или возможно может есть более простое решение?

Всего записей: 88 | Зарегистр. 07-07-2008 | Отправлено: 23:36 19-09-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
flowersmax
А интернет разрывается или говорит что соединение есть, но только нет пинга?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 00:18 20-09-2008
MIHMIH007



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ помогите плииз... нужен батник чтобы переделать текстовой файл из вида:
accessing-dwg-f-1.html
accessing_objec-1.html
automatic_loadi-1.html
board-1.cgi.htm
board-2.cgi.htm
board-3.cgi.htm
 
В такой вот вид:
"accessing-dwg-f-1.html" "accessing_objec-1.html" "automatic_loadi-1.html" "board-1.cgi.htm" "board-2.cgi.htm" "board-3.cgi.htm"  
 
Добавлено:
Народ помогите плииз... нужен батник чтобы переделать текстовой файл из вида:
accessing-dwg-f-1.html
accessing_objec-1.html
automatic_loadi-1.html
board-1.cgi.htm
board-2.cgi.htm
board-3.cgi.htm
 
В такой вот вид:
"accessing-dwg-f-1.html" "accessing_objec-1.html" "automatic_loadi-1.html" "board-1.cgi.htm" "board-2.cgi.htm" "board-3.cgi.htm"  
 
Добавлено:
Народ помогите плииз... нужен батник чтобы переделать текстовой файл из вида:
accessing-dwg-f-1.html
accessing_objec-1.html
automatic_loadi-1.html
board-1.cgi.htm
board-2.cgi.htm
board-3.cgi.htm
 
В такой вот вид:
"accessing-dwg-f-1.html" "accessing_objec-1.html" "automatic_loadi-1.html" "board-1.cgi.htm" "board-2.cgi.htm" "board-3.cgi.htm"  
 
Добавлено:
accessing-dwg-f-1.html
accessing_objec-1.html
automatic_loadi-1.html
 
 
"accessing-dwg-f-1.html" "accessing_objec-1.html" "automatic_loadi-1.html"
 
Добавлено:
1
 
Добавлено:
нельзя ничего написать почему?

Всего записей: 743 | Зарегистр. 05-12-2006 | Отправлено: 11:31 20-09-2008
flowersmax

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

Всего записей: 88 | Зарегистр. 07-07-2008 | Отправлено: 16:24 20-09-2008
Elroir



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

Код:
 
@echo off
for /f "tokens=*" %%a in (1.txt) do set /p=""%%a" "<nul>>"2.txt"
 

1.txt - исходный файл, 2.txt - конечный файл

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:05 20-09-2008 | Исправлено: Elroir, 17:08 20-09-2008
flowersmax

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://forum.ixbt.com/topic.cgi?id=4:96021
@ECHO OFF
:start
ping -n 1 mail.ru>nul
goto answer%ERRORLEVEL%
:answer0
goto exit
:answer1
netsh interface set interface "название сетевого соединения, например vpn-provider" disable
netsh interface set interface "название сетевого соединения, например vpn-provider" enable
:exit
exit
 
вот нашел вариант. но почему ping -n?
и так же переделал под себя  
 
@ECHO OFF
:start
ping -t 1 mail.ru>nul
goto answer%ERRORLEVEL%
:answer1
devcon hwids =net
devcon disable *SUBSYS_811A1043&REV_14*
devcon enable *SUBSYS_811A1043&REV_14*
:exit
exit
 
 
но почему от там нету пинга. и батник просто выкл и включает сетевуху. как переделать под постоянный пинг и что бы этот батник был запущен всегда?
 
Добавлено:
ВО!  
http://www.softboard.ru/index.php?showtopic=35688
 
ping 192.168.1.193 | findstr /i "TTL"
if %errorlevel% ==1 goto no
if %errorlevel% ==0 goto yes
 
:no
echo "Yzel ne dostupen"
c:\devcon.exe enable "@{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0057\4&1F09082D&0&01"
exit
 
:yes
echo "Yzel dostupen"
exit
 
 
переделал под себя.  
ping ya.ru -t | findstr /i "TTL"
if %errorlevel% ==1 goto no
 
:no
echo "ERROR"
devcon disable *SUBSYS_811A1043&REV_14*
devcon enable *SUBSYS_811A1043&REV_14*
 
 
но работает только после запуска. т.е. когда есть инет - просто пингует. инет рвется - ни чего не происходит. запускаем заново - вырубает сетевуху.  
а нужно что бы всегда пинговал, если нет пинга - ребут сетевой.  
 
Добавлено:
думаю нужно дописать -  
:yes  
и запуск снова пинга. но не работает.

Всего записей: 88 | Зарегистр. 07-07-2008 | Отправлено: 17:07 20-09-2008
SageNS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, плз. Есть задача: "Взять из файла 111.txt вида username=dir(имя пользователя=катлаог) каталог, присвоить его значение переменой и записать это значение в другой файлик такого же вида" Спасибо
 
Как с помощью командной строки изменить значение в ini файле?

Всего записей: 12 | Зарегистр. 06-04-2008 | Отправлено: 19:34 20-09-2008 | Исправлено: SageNS, 18:25 21-09-2008
SageNS

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Разобрался, как закончу батник выложу листинг. Появился другой вопрос. Как записать в ini файл вместо какой-то настройки(Настройка=Значение) свое значение
 
Добавлено:
Как с командной строки заменить существующее значение своим?

Всего записей: 12 | Зарегистр. 06-04-2008 | Отправлено: 18:15 21-09-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SageNS
Утилита gsar.exe (General Search and Replace) - поиск и замена текста в файле.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:12 21-09-2008 | Исправлено: Elroir, 20:13 21-09-2008
flowersmax

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вопрос отпал. но встала другая проблема. винда ХР старая и полу восстановленная. короче почему то не запускается батник. говорит - что не удалось открыть файл. ставлю прогу чем открыть - sustem32/cmd.exe не прокатывает.  можт кто знает как решить?
 
решил эту проблему руками открыть командную и прописать имя файла.  
но как все это вставить в авто загрузку?? вот в чем проблема.  
 
Добавлено:
еще вопрос - как после  
devcon disable *SUBSYS_811A1043&REV_14*
devcon enable *SUBSYS_811A1043&REV_14*  
ребута сетевухи сделать процидуру, что бы она записывала в файл время и дату ребута. а потом этот файл обновляла.

Всего записей: 88 | Зарегистр. 07-07-2008 | Отправлено: 12:45 22-09-2008
Andr22gr111

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть сервен нужно сделать бекап.  
все прописал в батнике, интересует вопрос как задать команду что бы архивировался бекап вчерашнего дня, и одновременно шла проверка диска (физического), если на нем меньше чем 10 % пространства, удаляло последнюю версию бекапа по дате.  
За ранее спабо.си

Всего записей: 2 | Зарегистр. 19-09-2008 | Отправлено: 14:14 22-09-2008
Elroir



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

Цитата:
что бы она записывала в файл время и дату ребута. а потом этот файл обновляла.


Код:
echo %date% %time%>>log.txt


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:45 22-09-2008
flowersmax

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir спасибо.
еще вопрос  
ping ya.ru | findstr /i "TTL"
if %errorlevel% ==1 goto no
 
:no
echo "ERROR"
devcon disable *SUBSYS_811A1043&REV_14*
devcon enable *SUBSYS_811A1043&REV_14*  
 
что бы пинг был не ya.ru - может название сделать самого батника без расширения? или там ya.ru.bat не прокатит?

Всего записей: 88 | Зарегистр. 07-07-2008 | Отправлено: 23:48 22-09-2008
Elroir



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

Цитата:
что бы пинг был не ya.ru - может название сделать самого батника без расширения?

Можно. Если название батника будет ya.ru.bat, тогда так:

Код:
 
ping %~n0 | findstr /i "TTL"  
 


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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:49 23-09-2008
flowersmax

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

Всего записей: 88 | Зарегистр. 07-07-2008 | Отправлено: 10:10 23-09-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос.
 
Есть папки вот такого формата
07-04\
07-09\
08-01\
08-02\
09-05\
09-08\
и т.д.
 
Нужно эти папки переместить с их содержимым в др. папки, вот так
07\
08\
09\
и т.д.
Т.е. папки формируются по датам, а их теперь нужно отсортировать по месяцам!

Всего записей: 1461 | Зарегистр. 28-10-2007 | Отправлено: 11:38 23-09-2008
   

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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru