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

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

Модерирует : KLASS, IFkO

vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0
     
    Невозможности — что нельзя сделать с помощью командных файлов:
    · изменть конфигурацию IP на удаленной машине (без помощи rcmd.exe) [добавил ALEF]
     
    Старая версия первого сообщения

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:59 14-11-2006 | Исправлено: Elroir, 04:30 26-04-2007
    Solotoy



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

    Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 15:21 15-02-2007 | Исправлено: Solotoy, 15:37 15-02-2007
    LeXorium

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir! Не устану говорить спасибо и кланяться в пояс. Спасибо за всё.
     
    Может еще подскажете, какой параметр добавить к командной строке, чтобы программа после проигрывания сама закрывалась?

    Код:
    C:\PROGRA~1\MPLAYE~1\MPUI.exe "%%a"
     

     

    Всего записей: 9 | Зарегистр. 15-11-2005 | Отправлено: 16:02 15-02-2007
    Elroir



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

    Цитата:
    всё равно до конца рабочего дня допинаю одной строкой батника  

    Так вот чем люди на работе занимаются
    В твоем коде 3 проблемы:
    1. Ты не указал в for-е "tokens=*" поэтому он берет не всю строку, а только до первого пробела.
    2. find "(ECHO)" - ищет слово ECHO в скобках - а такого команда echo не выдает.
    3. Предположим, что после 240-ого символа в строке есть подстрочка ECHO - у тебя эта строка не запишется.
    P.S. После того, как я исправил все эти вещи, я запустил батник и дал ему в обработку одномегабайтный файл. На очень не слабом компе, после 15 минут ожидания, я прервал его работу. Представь, сколько будет обрабатываться 20-и мегабайтный файл.
    P.P.S. Ты вообще код проверял?
     
    Добавлено:
    LeXorium

    Цитата:
    Может еще подскажете, какой параметр добавить к командной строке, чтобы программа после проигрывания сама закрывалась?

    Программа - это mpui.exe? Это надо смотреть ее ключи - я с ней не знаком

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:33 15-02-2007
    jawAka

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1 С токенами согласен, тестовый набор был кривой - без пробелов
    2 echo без параметра - выдаёт текущее значение команды... (W2000&XP)
    3 строку поиска можно расширить см. исполнение пункта 2
     
    Долго...  
    Конечно bat скоростью не отличается

    Всего записей: 6 | Зарегистр. 15-02-2007 | Отправлено: 18:25 15-02-2007
    s800



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет кто сталкивался с таким:
    Нужно запустить bat-файл на др. машине сети ip 192.xxx.xxx.xxx., что бы он выполнялся именно на этой машине.  
    з.ы. Вариант подключить как сетевой диск не прошел, файл выполняеться на машине с которой производиться подключение.
    (Варианты Radmin. удаленный раб. стол) не предлагать!! (безопасность блин!)
    Спасибо

    Всего записей: 1684 | Зарегистр. 21-02-2005 | Отправлено: 02:30 16-02-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    s800
    Почитай - http://www.microsoft.com/technet/sysinternals/utilities/psexec.mspx

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 02:34 16-02-2007
    s800



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    В описании, прилагаемом к комплекту программ, сказано, что утилита PsExec
    позволяет выполнять на удаленном компьютере программы командной стро-
    ки. К сожалению, мне не удалось воспользоваться этой программой. В ре-
    зультате попыток ее применения на удаленных компьютерах устанавливалась
    служба, которая должна была обеспечить связь с сервером удаленной маши-
    ны. Вероятно, последние обновления безопасности для Windows запретили
    этой службе выполнять свои функции.  
    обидно не прокатило
     
    Вопрос остался открытым

    Всего записей: 1684 | Зарегистр. 21-02-2005 | Отправлено: 04:04 16-02-2007 | Исправлено: s800, 05:39 16-02-2007
    Solotoy



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

    Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 09:33 16-02-2007
    oadm

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ВОПРОС!
    Написал батник для бекапа данных на DWD-RW
    как определить суммарный объем всех данных в директории
    ...нужно для определения войдут ли все файлы на болванку

    Всего записей: 2 | Зарегистр. 16-02-2007 | Отправлено: 09:46 16-02-2007
    Tipulatoid



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

    Код:
    ping -n 30 -w 1000 localhost > nul

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 10:20 16-02-2007
    jawAka

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    oadm
    @for /F %%f IN ('dir /s /w /-c^|@find /c /v ""') do @set /a laststr=%%f-2
    @echo %CD% & @for /F "skip=%laststr% tokens=2,3,*" %%f IN ('dir /s /w /-c') do @echo %%g %%h

    Всего записей: 6 | Зарегистр. 15-02-2007 | Отправлено: 10:21 16-02-2007
    Smitis



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

    Код:
     
    if "%str:~240%" == "" echo Строка короче 240 символов
    if not "%str:~240%" == "" echo Строка длинее 240 символов
     


    Всего записей: 3214 | Зарегистр. 09-02-2003 | Отправлено: 10:41 16-02-2007
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день
     
    подскажите пожалуйста как можно поднять интерфейс сетевого соединения, через некоторое время.
     
    проблема вот какая: после рестарта ПК, начинает запускаться ISA и она блокирует всё пока не загрузит свои правила, в это время сетевой интерфейс делает попытки получить ip у DHCP и после рисует треугольничек ни чего не получив(не делая больше попыток), когда ISA прогрузилась, делаешь Disable-Enable и IP получает
    что можно придумать?
     
    Спасибо
    Евгений
       

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 10:48 16-02-2007
    jawAka

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smitis
    Спасибо  
    13 метров за 20 секунд
    @echo off
    setlocal enabledelayedexpansion
    echo %time%>240file.txt
    for /f "tokens=*" %%f in (file.txt) do (set f=%%f & if not "!f:~240!" == "" echo %%f>>240file.txt)
    echo %time%>>240file.txt

    Всего записей: 6 | Зарегистр. 15-02-2007 | Отправлено: 11:54 16-02-2007
    igor_andreev

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

    Цитата:
    enabledelayedexpansion

    Ты забыл вставить обработку строчек, в которых есть восклицательный знак.
     

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 12:09 16-02-2007
    Solotoy



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

    Всего записей: 175 | Зарегистр. 23-01-2007 | Отправлено: 13:34 16-02-2007
    Elroir



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

    Цитата:
    как можно поднять интерфейс сетевого соединения, через некоторое время

    http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=1980#20

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:35 16-02-2007
    SPY



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужен батник, с выполением вот такой вот консольной команды:
    taskkill /f /t /im process.exe
    подскажите, как грамотно исполнить?

    Всего записей: 645 | Зарегистр. 07-11-2003 | Отправлено: 14:58 16-02-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SPY
    А в чем проблема?
    Запиши эту строку в батничек и все

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:05 16-02-2007
    SPY



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

    Всего записей: 645 | Зарегистр. 07-11-2003 | Отправлено: 15:15 16-02-2007
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 2
    vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru