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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
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/ )
 
Очень рекомендую !
Многие вопросы снимутся сами

Всего записей: 1468 | Зарегистр. 28-10-2007 | Отправлено: 08:47 11-11-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Если дело выгорает при помощи сторонних утилит - не то что стоит а необходимо ими пользоваться - если у вас получилось разжевать мою задачу - не могли бы поделится своими трудами и вдохновить своими победами над моими проблемами!

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



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

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

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vitrzn
а потому что Вы люди не такие практичные чтобы спросить как я. Не постеснялся знать во благо.
Спасибо Elroir !

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



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kilyan
Вот, что получилось:  
Подробнее...
 
Добавлено:
А вот ссылка на gsar.exe - http://home.online.no/~tjaberg/gsar121.zip

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

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как выделить батником подстроку ?
 
нужно из вывода команды dir "выцепить" количество свободных байт
 
предпоследняя строка (допустим)
2 папок  20 893 331 456 байт свободно
 
хотелось бы на выходе иметь 20893331456
 
 
p.s.
вообще посоветуйте плс как можно на выходе получить свободное место на диске ? (а то если к диру завязываться - на англоязычных системах скрипт не отработает)
 
p.s.s. строчку то я выдернул, как вот теперь циферки из нее вытащить ?
 
@echo off
for /f "tokens=*" %%a in ('dir ^| findstr папок') do (
echo %%a
)
pause

----------
Мой блог

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 11:43 12-11-2008 | Исправлено: GTHack, 13:03 12-11-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
Говорит что слишком много аргументов в коммандной строке  
Подробнее...

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
@echo off
for /f "tokens=3" %%b in ('dir ^| findstr папок') do echo %%b
pause  
 
выдергивает  
20 853 465 088   !!!
 
почему то не пробелы между цифрами не считаются разделителями
но и полученный результат нельзя сравнивать с цифрой
 
теперь осталось из строчки "20 853 465 088" получить число 20853465088
 
 
Добавлено:
блин не пойму как for_ом можн перебрать все подстроки одной строки

----------
Мой блог

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 13:40 12-11-2008
Elroir



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

Цитата:
Говорит что слишком много аргументов в коммандной строке

Убери из первой строчки "@echo off" и посмотри какaя команда дает такое сообщение.

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

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



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а код символа то 255 в пробелах между цифрами !!!

Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 14:24 12-11-2008
Kilyan



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Elroir
на more +3 temp1.txt>temp2.txt
 
з.ы.  если вам не в тягость будет- закоментируйте описание к действиям(вашим), а то все что я пытался в Батнике еще понимал,а то что вы - увы уже голова трещит! никак не разберусь (но это только если не в тягость)

Всего записей: 886 | Зарегистр. 04-09-2008 | Отправлено: 14:33 12-11-2008 | Исправлено: Kilyan, 14:59 12-11-2008
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kilyan
1. Пробуем заменить "more +3 temp1.txt>temp2.txt" на "more +3 < temp1.txt > temp2.txt"
2. Подробнее...

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

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



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

Цитата:
1. Пробуем заменить "more +3 temp1.txt>temp2.txt" на "more +3 < temp1.txt > temp2.txt"

тоже самое - слишком много аргументов в ком.строке
......
а за описание - отдельное спасибо.

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



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

Цитата:
тоже самое - слишком много аргументов в ком.строке  

Фантастика какая-то!
Ладно, пробуем так:

Код:
more /E +3 temp1.txt > temp2.txt

или

Код:
more /E +3 < temp1.txt > temp2.txt

Кстати, какая версия Windows используется?


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

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