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

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

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

vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Nagual



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<<>>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

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

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    FXPELIVE
    вариант
    предполагается, что символы [] только в конце файла, иначе будет работать некорректно
     
    Код:
    @echo off&chcp 1251>nul
    for
    %%a in
    (*.gif) do (
    for /f "tokens=1 delims=[" %%b in ("%%a") do (
    ren "%%a" "%%b.gif"))

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 16:50 04-10-2008
    FXPELIVE

    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Elroir, Nagual
    Большое спасибо. Сработало

    Всего записей: 348 | Зарегистр. 27-04-2006 | Отправлено: 17:41 04-10-2008 | Исправлено: FXPELIVE, 17:42 04-10-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Не понял, идентификатор это пробел чтоль?

    Всего записей: 130 | Зарегистр. 29-09-2008 | Отправлено: 15:24 05-10-2008
    Drunken_Master

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

    Цитата:
    Подскажите, пожалуйста, как запустить процесс из под одного CPU?

    Можно воспользоваться psexec.exe из набора PsTools.
     

    Цитата:
    Или как передать уже запущенный процесс определённому ядру.
    Это можно делать в PowerShell.

    Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 16:38 05-10-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ----
    01MDM
    ----
    Что за параметр  tokens??7
    Если у меня таких строк очень много, то как надо писать?

    Код:
    for /f "tokens=1 delims=>" %%i in ('type 1.html ^| findstr /I "ID=200.6"') do set "field_6=%%i"  
     

    его нужно увеличивать например так:

    Код:
    for /f "tokens=2 delims=>" %%i in ('type 1.html ^| findstr /I "ID=200.6"') do set "field_6=%%i"  
    for /f "tokens=3 delims=>" %%i in ('type 1.html ^| findstr /I "ID=200.6"') do set "field_6=%%i"  
    for /f "tokens=4 delims=>" %%i in ('type 1.html ^| findstr /I "ID=200.6"') do set "field_6=%%i"  
    и т.д.
    ???
     
     
     

    Заранее спасибо.

    Всего записей: 130 | Зарегистр. 29-09-2008 | Отправлено: 10:48 06-10-2008
    tigran_astranet

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли скопирнуть файлы на фтп посредством батника или только на сетевой диск, например X

    Всего записей: 9 | Зарегистр. 12-09-2008 | Отправлено: 14:39 06-10-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    tigran_astranet
    FTP /?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:50 06-10-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimpase
    Код:
    for /l %%a in (1,1,10) do echo for /f "tokens=%%a delims=>" %%i in ('type 1.html ^| findstr /I "ID=200.6"') do set "field_6=%%i"
    число 10 меняешь по вкусу

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 17:45 06-10-2008
    tigran_astranet

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

    Всего записей: 9 | Зарегистр. 12-09-2008 | Отправлено: 17:59 06-10-2008
    Solenaja



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

    Код:
    @echo off  
    for /f "tokens=*" %%c in ('dir /b /a:d /o:-n') do (  
        set subfolder=%%c  
        set count=1  
        set count1=2  
        call :begin  
    )  
    goto :eof  
    :begin  
    set folder=  
    :begin1  
    for /f "tokens=%count%,%count1%* delims=-" %%a in ("%subfolder%") do (  
        if defined folder set folder=%folder%-%%a  
        if not defined folder set folder=%%a  
        set /a count+=1  
        set /a count1+=1  
        if "%%c"=="" (  
            if "%%b"=="" (  
                goto end  
            ) else (  
                goto Moving  
            )  
        )  
        goto begin1  
    )  
    :Moving  
    move "%subfolder%" "%folder%"  
    :end
    выдаёт: Непредвиденное появление: ,2 * delims=-".
    батник лежит там, где свалены все папки

    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4245 | Зарегистр. 02-09-2001 | Отправлено: 18:50 06-10-2008 | Исправлено: Solenaja, 18:51 06-10-2008
    ruslanjuve

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kak v cmd opredelit startup folder - dlya rus i eng versii windowsa (u menea tak : C:\Documents and Settings\Ruslan!\Start Menu\Programs\Startup = %userprofile%\Start Menu\Programs\Startup) a kak v ruskoi versii windows-a ? mojno kakato avto opredilenie zdelati ili drugie varianti ?!

    Всего записей: 5 | Зарегистр. 06-10-2008 | Отправлено: 19:36 06-10-2008
    SoAlDm

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте ))
    Читал, читал эту тему может, конечно и пропустил решение, а может такого и небыло.
    Очень нужно решить, очень желательно средствами батника вот такую проблему/задачу.
       На компе (Win XP) запускается планировщиком задач программа (плеер Виндовс Медиа Классик с параметрами комстроки) отдельным батником по расписанию (при включении компа) и играет указанный в параметрах комстроки плейлист.
       Потом, через какое-то время этот плеер "виснет" и не "отвечает на запросы".
     
       Очень бы хотелось, к примеру также планировщиком задач, запускать через какие-то промежутки времени батник, который:
       - проверял запущен ли процесс плеера Виндовс Медиа Классик;
          - если "да", проверял рабочий ли он, "живой";
              - если "живой" - то все нормально, батник закрывается.
              - если "завис" - убивает этот процесс и запускает вот тот первоначальный батник снова;
          - если "не запущен" (может и такое получится, кто его знает) то запускает вот тот первоначальный батник снова;
     
    Вот такая, измучившая проблема.
    Спасибо заранее за внимание.

    Всего записей: 3 | Зарегистр. 07-10-2008 | Отправлено: 00:31 07-10-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    SoAlDm
    /topic.cgi?forum=62&topic=13556&start=1560#10 RTFM

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 01:25 07-10-2008
    Elroir



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

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

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



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

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 03:08 07-10-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    "Жив" - не равно "загружен в оперативную память". Как можно понять "висит" процесс или нет?

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

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Помогите решить задачу. Есть программа, которая каждый день создает папку формата E:\report\DD_MM_YYYY и в нее пишет файлы отчетов. Необходимо при помощи батника делать копию папки с текущей датой на удаленный комп. Переделать формат имени папки нельзя.

    Всего записей: 96 | Зарегистр. 11-01-2006 | Отправлено: 09:43 07-10-2008
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:47 07-10-2008
    Antdik



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

    Всего записей: 96 | Зарегистр. 11-01-2006 | Отправлено: 09:54 07-10-2008
    Solenaja



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    тебе нужен nnCron, это лучшее, что есть из планировщиков
     
    Antdik
    для этого есть спец. программы резервного копирования со встроенным планировщиком
    http://forum.ru-board.com/topic.cgi?forum=5&topic=0111&start=820#lt
    а под сервером вообще встроенная утилита

    ----------
    Могу помочь, но только своими знаниями и ...

    Всего записей: 4245 | Зарегистр. 02-09-2001 | Отправлено: 09:59 07-10-2008 | Исправлено: Solenaja, 10:08 07-10-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru