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

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



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

Цитата:
Описанное - баг коммандного процессора (WinXP) или все так и задумано мелкософтовцами?  

Это фича. Работает механизм так:
- Командный процессор считывает строку или блок, если используются ()
- Раскрываются переменные
- Полученный результат выполняется.
Ну, примерно так...
 

Цитата:
Есть ли все таки возможность как то запендюрить эти 2 строчки в одну строку?

setlocal enabledelayedexpansion & set var=test & echo !var!


----------
Разум когда-нибудь победит

Всего записей: 3177 | Зарегистр. 09-02-2003 | Отправлено: 23:58 08-11-2008
Elroir



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

Цитата:
setlocal enabledelayedexpansion & set var=test & echo !var!

Так не работает

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

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



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

Цитата:
setlocal enabledelayedexpansion & set var=test & echo !var!

 
Работает если оформить в виде батника.
А из командной строки не работает.

Всего записей: 73 | Зарегистр. 24-12-2007 | Отправлено: 14:34 09-11-2008
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ortios
Цитата:
Работает если оформить в виде батника.
Собственно для того, чтобы избавится от батника я и пытался записать эти 2 строчки в одной строке...
Вот не понятно почему, работая из батника, эта конструкция не работает так?:
Код:
CMD /C setlocal enabledelayedexpansion & set var=test & echo !var!
Я всегда полагал, что батник и CMD /c по сути - одно и то же...

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 16:45 09-11-2008
01MDM



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mozers
Команда `setlocal` работает только в пакетных файлах. Для отложенного расширения переменных среды в командной строке используется `cmd /v:on`:
 

Код:
 
CMD /v:on /c "set var=test & echo !var!"
 


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

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

Всего записей: 4 | Зарегистр. 06-11-2008 | Отправлено: 19:38 09-11-2008
AHAKOHDA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребят!
я пробовал батником завершить Камфрог видеочат (www.camfrog.com)
прописано в батник название файла из процесса Диспетчера задач:
 
TASKKILL /IM Camfrog Video Chat.exe /F /T
 
Не за что не завершается!
Винда ХР ПРО пак 2, права админские.
Что посоветуете?

Всего записей: 88 | Зарегистр. 10-01-2007 | Отправлено: 03:03 10-11-2008
Adramelek

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

Всего записей: 6 | Зарегистр. 31-10-2007 | Отправлено: 05:41 10-11-2008
Kilyan



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

Цитата:
Спецы нужна помощь!!!  
 
FOR /F "tokens=3 delims=    " %%a IN ('reg query "HKCU\Software\Borland\Delphi\7.0\library" /v "Search Path"') DO set path=%%a  
 
Таким мокаром запихиваю в переменную (или в файл) - но содержимое ключа настолько велико - что все значение не вписывается ни в файл ни в переменную. В чем проблема?  
Помогите решить!  
 
Нужно все содержимое ключа реестра засунуть в переменную, а у меня и половина почему то не вписывается - лишь только 4096символов из 7827.  
 
Слезно прошу!!!!

 
Не верю, что ни у кого подобных проблем не возникало!
Ответ нужен срочно - пожалуйста помогите!

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 10:05 10-11-2008
demon1981



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

Всего записей: 189 | Зарегистр. 28-03-2007 | Отправлено: 14:28 10-11-2008 | Исправлено: demon1981, 14:29 10-11-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kilyan
Слишком круглое число 4096 - значит у тебя в системе ограничение именно на такой размер символов в переменной.
Я видел ограничения от 2047 и до 8-и тысяч с чем-то.
Я, в свое время, не нашел какого-либо способа изменить это ограничение.

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:57 10-11-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
demon1981
мне не нужно ее делить и разрезать - мне она нужна целиком (своего рода Search Path)
Elroir
Очень плохо. Но очень нужно. млин.

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 15:02 10-11-2008
Elroir



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

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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:08 10-11-2008
Kilyan



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

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 16:03 10-11-2008 | Исправлено: Kilyan, 16:08 10-11-2008
AHAKOHDA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Adramelek
Спасибо, помогло. А как написать в батнике типа:
"ЕСЛИ есть процесс "Camfrog Video Chat.exe" ТО убить его, а если нет то закрыть батник"?
А то у меня окно команд висит и не пропадает, если нет такого процесса.

Всего записей: 88 | Зарегистр. 10-01-2007 | Отправлено: 18:50 10-11-2008 | Исправлено: AHAKOHDA, 18:51 10-11-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kilyan
Сторонними утилитами пользоваться можно? Без gsar.exe (замена символов в тексте) у меня не получается.
 
AHAKOHDA

Код:
 
@echo off
tasklist | find /i "Camfrog Video Chat.exe">nul
if not errorlevel 1 taskkill /F /IM "Camfrog Video Chat.exe"
 



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

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:59 10-11-2008
AHAKOHDA



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добавлено:
Elroir
ты золото!  спасибо. слушай ты можешь скинуть ссылку на объяснение команд и ключей tasklist | find /i и errorlevel 1 ?
и еще вот что. я дописал строку последнюю:
"C:\Program Files\Camfrog\Camfrog Video Chat\Camfrog Video Chat.exe"
получается как бы перезапуск, однако черное командное окно после такой строчки не исчезает и команда EXIT не помогает.

Всего записей: 88 | Зарегистр. 10-01-2007 | Отправлено: 00:23 11-11-2008 | Исправлено: AHAKOHDA, 00:32 11-11-2008
Elroir



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

Цитата:
можешь скинуть ссылку на объяснение команд и ключей tasklist | find /i и errorlevel 1 ?

tasklist, find, errorlevel, | - тут и тут
 

Цитата:
я дописал строку последнюю:  
"C:\Program Files\Camfrog\Camfrog Video Chat\Camfrog Video Chat.exe"  
получается как бы перезапуск, однако черное командное окно после такой строчки не исчезает и команда EXIT не помогает.


Код:
start "" "C:\Program Files\Camfrog\Camfrog Video Chat\Camfrog Video Chat.exe"


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

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

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как включить гостя?

Всего записей: 61 | Зарегистр. 30-04-2008 | Отправлено: 05:14 11-11-2008
vitrzn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ув.
Цитата:
Elroir
что-же ВЫ молчали о таком сайте?
 (http://www.windowsfaq.ru/content/category/3/7/45/ )
 
Очень рекомендую !
Многие вопросы снимутся сами

Всего записей: 1461 | Зарегистр. 28-10-2007 | Отправлено: 08:47 11-11-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