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

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



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

    Цитата:
    как сделать паузу на 10 секунд перед выполнеием комманды?

    Если не используя сторонние программы, тогда так:
     

    Код:
    ping -n 10 localhost > nul


    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 21:57 25-11-2006
    cluster

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

    Цитата:
    ping -n 10 localhost > nul  

    Ооо! Какая клёвая команда. Спасибо огромное! Так давно искал, как сделать задержку!

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 23:09 25-11-2006
    Elroir



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

    Цитата:
    Ооо! Какая клёвая команда.

    Проблема с этой командой в том, что не всегда localhost пингуется. При некоторых настройках фаервола, например.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:53 26-11-2006
    JohnRD

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    добрый день/ночь всем, случайно наткнулся на эту тему - очень понравилась..
     
    может ли кто пояснить вот это:
     
    ECHO OFF  
    CD..  
    START CMD /C RMDIR /S /Q "%~dp0"
                                         ?--------?
    найдено тут http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=80
     
    можно ли делать так CD../..  ??
     
    есть задача очистить кеш на многих машинах
    известен путь %SystemRoot%\System32\CCM\Cache\
    тут лежат паки с разными неизвестными именами, в которых есть файлы,  
    задание т.е файл CMD появиться в такой же папке с неизвестным именем, который должен удалить все папки с файлами в %SystemRoot%\System32\CCM\Cache\...
    чтобы папка \Cache\ была пуста но остался один единственный файл в корне этой папки
    Skpswi.dat
    заранее благодарен за помощь
     

    Всего записей: 205 | Зарегистр. 29-08-2004 | Отправлено: 11:24 26-11-2006 | Исправлено: JohnRD, 11:38 26-11-2006
    ViSiToR



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

    Цитата:
    При некоторых настройках фаервола, например.

    Кстати да, подтверждаю, было у меня такое... хотя при встроенном файрволе такого нет... и ещё, эта задержка может быть немного  (или иногда даже много) длиннее в том случае, если машина слабая и сильно грузится процессор в момент пингования.

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 12:45 26-11-2006
    zyurikz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    еще раз спасибо!
    и еще один вопросик
    возможно ли удаление первых и последних 10(или др) символов каждой строки
    например:
     
    ля ля5 ля ля ля ля ля ля 8ля ля ля
    ля ля5 ля ля ля ля ля ля 8ля ля ля
     
    5 первых символов и 8 последних
    результат:
     
    5 ля ля ля ля ля ля 8
    5 ля ля ля ля ля ля 8

    Всего записей: 7 | Зарегистр. 13-10-2006 | Отправлено: 12:30 27-11-2006
    Elroir



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

    Цитата:
    может ли кто пояснить вот это:

    Батник запускается из директории, которую надо удалить. Меняет текущую директорию на родительскую и удаляет ту директорию из которой его запустили (вместе с собой). После этого завершает свою работу (скорее всего, с сообщением об ошибке).

    Цитата:
    можно ли делать так CD../..  ??  

    Можно - поднимаешься на два уровня вверх. Можно и дальше.
     
    zyurikz

    Цитата:
    возможно ли удаление первых и последних 10(или др) символов каждой строки  


    Код:
     
    @echo off
    setlocal enabledelayedexpansion
    if exist ftemp.txt del /q ftemp.txt
    for /f "tokens=*" %%I in (filename.ext) do (
    set fname=%%I
    echo !fname:~5,-8!>>ftemp.txt
    )
    del /q filename.ext
    ren ftemp.txt filename.ext
     

    Вместо filename.ext, подставляешь название своего файла. Вместо 5 и 8 - соответственно нужные тебе значения.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 18:05 27-11-2006 | Исправлено: Elroir, 18:06 27-11-2006
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Elroir
    ViSiToR
    У меня к вам вопрос (а может и не только к вам ).
    Вот эта вот программа, создаваемая через батник, sbs2.com, она единственная в своем роде? Или есть какой-то софт, преобразующий com-файлы в подобный вид?

    Всего записей: 3749 | Зарегистр. 09-02-2003 | Отправлено: 18:59 27-11-2006
    igor_andreev

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

    Цитата:
    Или есть какой-то софт, преобразующий com-файлы в подобный вид?

    Конкретно в такой вид, как sbs2.com вот этим:
    CM3.COM Convert .COM program to ascii code .COM program for embedding in a DOS batch file.  
    http://lf.8k.com/TOOLS/TOOLS.HTM
    и вот глянь:
    Ascii Assembler Utility to create binaries for including inside
    batch files
    ftp://137.193.64.130/pub/assembler/ube.zip
    Herbert Kleebauer рулит в этом плане, у него очень прикольные варианты таких батников проскакивают в news-конференциях alt.msdos.batch.nt и alt.msdos.batch.
     
    А еще есть варианты, преобразующие бинарный файл в vbscript(вирусописатели этим пользуются) и .SCR для DEBUG(этим я пользуюсь ), чтоб на "месте" программку изготавливать.

    Всего записей: 1708 | Зарегистр. 08-12-2004 | Отправлено: 21:36 27-11-2006 | Исправлено: igor_andreev, 21:38 27-11-2006
    kykykyky

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите где скачать sleep.exe или как поставить задержку в батник?

    Всего записей: 7 | Зарегистр. 24-11-2006 | Отправлено: 07:21 28-11-2006
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    kykykyky
    Sleep.Exe входит в состав Resource Kit

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:54 28-11-2006
    Snegov1k



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет
    а как команду net send в батнике выполнить?
     
    не посто net send, не cmd.exe /c net send ... не пашет  
     
    Добавлено:
    И еще, как получить значение из файла?
    Идея: Есть файл с списком имен компов. Брать имена и отправлять им сообщение.
    система win 2000
     
    Заранее спасибо!

    Всего записей: 48 | Зарегистр. 12-10-2006 | Отправлено: 12:02 28-11-2006 | Исправлено: Snegov1k, 12:54 28-11-2006
    vinc5

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

    Всего записей: 9 | Зарегистр. 26-02-2006 | Отправлено: 12:35 28-11-2006
    Gabzya



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Snegov1k
    возможно у тебя не запущена служба... проверь

    Всего записей: 1149 | Зарегистр. 14-12-2004 | Отправлено: 12:41 28-11-2006
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Snegov1k
    А как ты её пишешь???

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:42 28-11-2006
    uZver



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

    Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 12:51 28-11-2006
    KapralBel



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

    Код:
    for /d %%a In (*) Do rar a -r %%a %%a\*.*

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:00 28-11-2006
    Snegov1k



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С net send разобрался. Мой тупняк был.

    Всего записей: 48 | Зарегистр. 12-10-2006 | Отправлено: 13:09 28-11-2006 | Исправлено: Snegov1k, 13:46 28-11-2006
    Smitis



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    igor_andreev
    Спасибо
    Бывает иногда необходимо что-нибудь в батники вставить.

    Всего записей: 3749 | Зарегистр. 09-02-2003 | Отправлено: 14:08 28-11-2006
    Snegov1k



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    For /f "delims= " %%a in (C:\temp\log.tmp) do net send %%a "Привет"
    вот такая строчка.  
    Как добавить что бы присваивалось определенное значение взятое (найденное) из файла?
    (т.е. в логе помимо всего есть имя компа вида i102) вот его и подставлять в net send

    Всего записей: 48 | Зарегистр. 12-10-2006 | Отправлено: 14:18 28-11-2006
       

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru