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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто-нибудь пробовал организовать печать файлов через cmd?
    Нужно напечатать test.xls через cmd, желательно не сторонними дополнительными программами требующие установке
    Или если есть скинте пжл ссылку!

    Всего записей: 30 | Зарегистр. 10-08-2006 | Отправлено: 16:02 08-05-2008
    Vlamo

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

    Цитата:
    Не в nul вывод, а в файл и анализируй файл

    В том то и дело, я понимаю, что можно использовать команду find, но что именно искать и как организовать анализ - вот в этом не очень силён. Не могли бы вы мне помочь, уважаемый igor_andreev?

    Всего записей: 4 | Зарегистр. 22-01-2006 | Отправлено: 16:33 08-05-2008
    igor_andreev

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

    Цитата:
    но что именно искать  

    А это только ты и знаешь, что именно искать, фтп-шник то твой, они по разному ответы дают. Что твой фтп выдает тебе в файл, то и ищи. Может это будет "530 Authentication failed", может "221-Goodbye. You uploaded 0 and downloaded 0 kbytes", и еще много всяких "может".

    Цитата:
    как организовать анализ  

    Да тут почти на каждой странице примеры можно найти.

    Код:

    find "что искать" файл
    if errorlevel 1 делать что надо


    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 17:11 08-05-2008
    Vlamo

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    Спасибо, большое за помощь. Теперь буду знать что и главное как искать. Просто была надежда, что есть какое-то стандартное решение, типа errorlevel или чего-то ещё подобного. Но, все-равно, спасибо!

    Всего записей: 4 | Зарегистр. 22-01-2006 | Отправлено: 17:44 08-05-2008
    NIKZZZZ



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

    Цитата:
    Кто-нибудь пробовал организовать печать файлов через cmd?


    Код:
    copy File.txt prn

     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 18:43 08-05-2008
    JI063uk



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

    Здравствуйте.
    Как можно вытащить из текстового файла несколько строк например 1,2,15,19 и т.д. и записать их в другой текстовый фаил.
    Заранее спасибо за помощь

    Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 19:06 08-05-2008
    Ortios



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

    Цитата:
    Как можно вытащить из текстового файла несколько строк например 1,2,15,19 и т.д. и записать их в другой текстовый фаил.

    Проще всего с помощью утилиты sed.

    Код:
    sed-3.59 -n "1p;2p;15p;19p" 1.txt > 2.txt

     

    Всего записей: 73 | Зарегистр. 24-12-2007 | Отправлено: 19:52 08-05-2008
    JI063uk



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

    Цитата:
    Проще всего с помощью утилиты sed.

     
    Если можно скинь ссылку

    Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 20:06 08-05-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JI063uk
    В шапке, в разделе "Полезные утилиты" есть ссылка на sed версии 4.1.5

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

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



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

    Цитата:
    Elroir

     
    Скачал вот этот архив sed-4.1.5-dep.zip  и чё мне с ним делать подскажите не образованному

    Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 20:34 08-05-2008
    Vlamo

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

    Цитата:
    Как можно вытащить из текстового файла несколько строк например 1,2,15,19 и т.д. и записать их в другой текстовый фаил.

    Я, конечно, не сильно большой спец, но по моему и без sed можно обойтись:

    Код:
    @echo off
     
    setlocal enabledelayedexpansion
     
    del /q new_file.txt 2>nul
    set counter=1
    for /f "tokens=*" %%a in (old_file.txt) do (
      for %%b in (1 2 15 19) do (
        if !counter!==%%b echo %%a >> new_file.txt
      )
      set /a counter=!counter!+1)
    )
     

    И, кажется, что-то подобное когда-то предлагал Elroir. Хотя, могу ошибаться.

    Всего записей: 4 | Зарегистр. 22-01-2006 | Отправлено: 20:35 08-05-2008
    JI063uk



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

    Цитата:
    Vlamo

     
    Все работает спасибо всем кто принел учястия

    Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 20:53 08-05-2008 | Исправлено: JI063uk, 20:54 08-05-2008
    Thundr

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день. Требуется помощь в написании bat файла.Выполнять он должен следующее: помещенный в автозагрузку,при запуске ос должен снимать определенный процесс,после запускать два файла,все действия должны происходить с интервалом в 20 секунд.Буду очень признателен,если подскажите как это сделать.

    Всего записей: 2 | Зарегистр. 09-05-2008 | Отправлено: 13:17 09-05-2008
    king_stiven

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

    Цитата:
    при запуске ос должен снимать определенный процесс

    taskkill /?

    Цитата:
    все действия должны происходить с интервалом в 20 секунд

    Цитата:можно ли установить задержку в "bat" или "cmd" между выполнением команд - например между запуском файлов (в секундах) - допустим 3 секунды?  
    Код:ping -n 3 -w 1000 localhost > nul  
    либо используя утилиту hs_delay.exe из hs_packet в шапке

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 14:18 09-05-2008
    Thundr

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

    Цитата:
    Добрый день. Требуется помощь в написании bat файла.Выполнять он должен следующее: помещенный в автозагрузку,при запуске ос должен снимать определенный процесс,после запускать два файла,все действия должны происходить с интервалом в 20 секунд.Буду очень признателен,если подскажите как это сделать.

    А как это все примерно выглядеть будет?

    Всего записей: 2 | Зарегистр. 09-05-2008 | Отправлено: 14:56 09-05-2008
    Elroir



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

    Цитата:
    А как это все примерно выглядеть будет?


    Код:
     
    @echo off
    taskkill /f /im "notepad.exe"
    ping -n 21 -w 1000 127.0.0.1>nul
    start "" "c:\windows\system32\notepad.exe"
    ping -n 21 -w 1000 127.0.0.1>nul
    start "" "c:\windows\system32\calc.exe"
     

    Выделенное замени своим.


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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:37 09-05-2008 | Исправлено: Elroir, 23:38 09-05-2008
    JI063uk



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

    Цитата:
    @echo off  
    taskkill /f /im "notepad.exe"  
    ping -n 21 -w 1000 127.0.0.1>nul  
    start "" "c:\windows\system32\notepad.exe"  
    ping -n 21 -w 1000 127.0.0.1>nul  
    start "" "c:\windows\system32\calc.exe"  
     

     
    McAfee говорит что вирус
     

    Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 05:44 10-05-2008
    Elroir



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

    Цитата:
    McAfee говорит что вирус

    Круто!!! Шикарный антивирус, однако
    P.S. А какой вирус-то?

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:12 10-05-2008 | Исправлено: Elroir, 14:14 10-05-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Да, вот такой бдительный антивирус. Определяется как троян.
     

     
    Причем разработчики наверное батники не осилили, т.к такой код сохраняется без проблем

    Код:
     
    @echo off
    call:1
    ping -n 21 -w 1000 127.0.0.1>nul
    start "" "c:\windows\system32\notepad.exe"
    ping -n 21 -w 1000 127.0.0.1>nul
    start "" "c:\windows\system32\calc.exe"
    goto:eof
     
    :1
    taskkill /f /im "notepad.exe"
     

     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:14 10-05-2008 | Исправлено: 01MDM, 17:25 10-05-2008
    JI063uk



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А ктонить знает как присвоить атрибут (системный или архивный) для txt файла в таком коде >>1.txt записывает отчет в 1.txt хочу присвоить ему атрибут. Помогите решить проблему

    Всего записей: 55 | Зарегистр. 24-01-2008 | Отправлено: 08:07 11-05-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.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru