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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
gryu



дикий гусь
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Раз уж подняли вопрос по поводу команды reg.exe
Вопрос.  
Можно ли бэкапить не ВЕТКУ рееестра, а именно чётко пределённые ключи и их значения?
Т.е. есть к примеру ветка  
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
и есть там параметр ShowSuperHidden"=dword:00000001  
Так вот мне нужно что бы на выходе был файл в которм был бы ТОЛЬКО это ключ, а не он + ещё куча других находящихся в этой ветке реестра.  
(ну или как вариант, обработка полученного *.reg файла до вида, когда в файле остаётся только нуджый(ные) ключ)
 
Добавлено:
Wise_Kaa
На той же странице, что и твой вопрос есть его решение. igor_andreev

Цитата:
В общем я нашел таки способ, как определять двумя строчками кода день-месяц-год-день недели на любой 2000\XP\2003 с любыми региональными настройками, на любой языковой версии ОС, сколько их там выпускается? XP-дистрибьютивов кажется больше сорока языков существует.  
 

http://forum.ru-board.com/topic.cgi?forum=5&topic=25393&start=340#9

Всего записей: 13019 | Зарегистр. 15-03-2006 | Отправлено: 13:07 28-02-2008
igor_andreev

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Еще одна фича reg.exe версии 3.0 (в Windows XP такая). Мне тут нужно было экспортировать не в юникодный файл "Windows Registry Editor Version 5.00", а в ansi "REGEDIT4". Пользовался "regedit /ea", потом прикрутил к батнику reg.exe версии 2.0 из ресурс-кита win2k, есть у нее параметр комстроки /nt4

Код:

reg export HKEY_CURRENT_USER\Console test.reg /nt4

test.reg будет формата REGEDIT4.
Потом интересу ради попробовал ту же команду с xp-шной reg.exe - работает!  
А в выводе xp-шной "reg export /?" ничего про /nt4 не сказано. Недокументированная такая фича. Если все про это знают, то извиняюсь за флуд , я только пару дней назад это обнаружил.

Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 14:30 28-02-2008
Troll

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

Цитата:
Troll  
Пример батника покажи.

ping -n 5 localhost > nul
openvpn-gui --connect PSXXXXXXX.ovpn

Всего записей: 115 | Зарегистр. 04-11-2003 | Отправлено: 20:22 28-02-2008
01MDM



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

Код:
 
ping -n 5 localhost > nul
start "" openvpn-gui --connect PSXXXXXXX.ovpn
 

 
 
 
Добавлено:
gryu
Попробуй, для reg_sz и reg_dword. На первый взгляд работает. У dword первые нули отсекаются, но при импортировании все нормально. С reg_sz возможны неувязки.

Код:
 
@echo off
setlocal
 
:: Название ветки должно быть полным, а не HKLM
set "rpath=HKEY_CURRENT_USER\Path\To\Key"
set "name=ParName"
 
echo Windows Registry Editor Version 5.00 >test.reg
echo.>>test.reg
echo [%rpath%]>>test.reg
 
for /f "tokens=2,3*" %%i in ('reg query "%rpath%" ^| findstr /c:"%name%"') do (
    set type=%%i
    if %%i==REG_SZ set value="%%j %%k"
    if %%i==REG_DWORD set value=dword:%%j
    set "flag=%%k"    
)
 
set value=%value:\=\\%
set value=%value:0x=%
if %type%==REG_SZ (
    if "%flag%"=="" set value=%value:~0,-2%"
)
echo "%name%"=%value%>>test.reg
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:59 28-02-2008 | Исправлено: 01MDM, 22:13 28-02-2008
Tnav

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
спасибо.
 
еще вопрос, что прописать в конце батника (или с каким параметром start) что бы досовское окошко закрылось при окончании всех комманд?

Всего записей: 472 | Зарегистр. 01-08-2006 | Отправлено: 22:54 28-02-2008
Elroir



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

Цитата:
еще вопрос, что прописать в конце батника (или с каким параметром start) что бы досовское окошко закрылось при окончании всех комманд?

Вообще-то оно должно само закрыться. В общих чертах - все неконсольные программы надо запускать с помощью комaнды start. Лучше приведи код батника - тогда можно будет сказать точнее.

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

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

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
в батнике только одна комманда rasdial
 
rasdial имя логин пароль
 
дело в том что у меня vpn соединение часто рвётся, и обидно когда оставляешь что то качать аотом обнаруживает что ничего не скачалось.
я сделал батник и в планировщик через каждые пол часа... но когда во что то играю или фильм смотрю начинает напрягать выскакивающее черное окошко  
 
когда запускаю сам батник, он выполняется и закрывается, но если через start \MIN то запускается cmd.exe выполняеся комманда и окошко продолжает висеть.

Всего записей: 472 | Зарегистр. 01-08-2006 | Отправлено: 00:39 29-02-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tnav
Запускай батник утилитой hstart

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:15 29-02-2008
Wise_Kaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
gryu Пардон не заметил. Действительно проблема описана и очень хорошо, большое спасибо igor_andreev
 
а насчет второго моего вопроса никто ничего подсказать не может? по поводу работы с сетевыми дисками во время блокировки компьютера?

Всего записей: 59 | Зарегистр. 04-01-2006 | Отправлено: 16:20 03-03-2008
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго здравия!!!
Впрос тупой до безобразия....  
 
Как в cmd файле набранном в 1251 в командах Echo выводить русский текст?
Chcp 1251 работатет с другими комадами нормально, а вот Echo не получается.....
Вроде видел решение, и даже применял его, но непомню где....
 
Менять кодировку с 1251 на 866 выход, но связан с лишними телодвижениями не достаточно осознающими суть пользователями. (((((

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 16:32 03-03-2008
01MDM



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

Код:
 
@echo off
chcp 1251 >nul
echo йцукен
 
 
 


Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:36 03-03-2008
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
01MDM
не, финт не проходит.... :( Как и mode con. Я это проверял....
Если писать файл, то да, 1251, на экран 866....
Такое ощущение что что-то не доконца выполняю, еще одну команду нужно выполнить и будет мне счастье...

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 18:01 03-03-2008
01MDM



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

Цитата:
не, финт не проходит....

 
Не понятно, что не получается? Если батник в кодировке cp1251, то или в самом батнике обозначить эту кодировку chcp 1251 >nul, либо проделать это в консоли перед запуском.
 
В обоих случаях у меня все работает.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:31 03-03-2008
vserd

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

Цитата:
 
Не понятно, что не получается? Если батник в кодировке cp1251

У меня товой батник выводит на экран "щУєъхэ" (У с двумя точками сверху)....
А вот если сделать так test.cmd >1.txt то четко видно "йцукен" в 1251.....

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 01:13 04-03-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Какой шрифт установлен для окон CMD?
Если не Lucida Console, попробуй поменять на него.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 01:22 04-03-2008
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Б..... Протупил по полной.......
 
Elroir
СПАСИБО!!!! Ведь чувствовал что что-то рядом, буквально один элементарный шаг.... :((((

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:54 04-03-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
В общем странно, уже не в первый раз встречаю случай, когда точечный шрифт (наверное стоял он) не правильно отображает кодировку в подобных случаях. У меня все отрабатывается корректно.

Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:12 04-03-2008
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Такой вопрос, есть прога, которая пишет логи
Нужно копировать эти логи в другое место, при этом удаляя из них определенные строки
Попробовал заюзать grep, но он в начало результирующего файла пишет имя файла, а нужно наоборот из лога удалить не нужные строки, при этом не добавляя ничего нового

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 01:10 05-03-2008
gryu



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

Цитата:
С reg_sz возможны неувязки

угу. они и есть. Почему то срабатывает не на всех ключах.  
Ещё нужно чтоб reg_binary тоже бэкапились. (тоже не срабатывает)

Всего записей: 13019 | Зарегистр. 15-03-2006 | Отправлено: 12:11 05-03-2008
Sergey_AV



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, подскажите почему не работает это:
Цитата:
Set WshShell = CreateObject("WScript.Shell")  
WshShell.Run "pskill.exe " & "Adobe Audition 1.0.exe"  

ручками процесс гашу, а через vbs - никак .

Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 13:16 05-03-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