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

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

    Всего записей: 2582 | Зарегистр. 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(этим я пользуюсь ), чтоб на "месте" программку изготавливать.

    Всего записей: 1674 | Зарегистр. 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
    Спасибо
    Бывает иногда необходимо что-нибудь в батники вставить.

    Всего записей: 2582 | Зарегистр. 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
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Snegov1k
    Приведи фрагмент файла C:\temp\log.tmp

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



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

    Цитата:
    KapralBel

    {
    {"Name",""},
    {"Run mode","E"},
    {"IsMono","N"},
    {"Date&Time","28.11.2006,14:44:40"},
    {"ComputerName","i117"}}      

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

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

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

    Спасибо, то что надо! :)

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



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

    Код:
    @Echo Off
    For /F "tokens=1-4 delims=,&" %%a in (links.tmp) Do Call :lab1 %%a %%b
    GoTo :EOF
     
    :Lab1
    Set p1=%1
    Set p2=%2
    Set p11=%p1:~2,4%
    Set p21=%p2:~1,-3%
    If /I "%p11%" == "COMP" Echo %p11%=%p21%
     
     

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



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо! А net send куда прикрутить?

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



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Snegov1k
    Вместо Echo %p11%=%p21% ставишь
    Net Send %p21% Привет

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:48 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.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru