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

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



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Прошу не судить строго (bat-файлами увлёкся недавно), написал значит батник для поиска файлов на диске, получилось, но громоздко и не совсем красиво, может кто выложит свой батник для поиска файлов
     

    Код:
     
    @Echo off
    Echo Type finding files
    Set /p File=""
    Echo.
    Echo Please wait
    For /r D:\ %%i in (*) do echo "%%i" >> 1.txt
    Find "%File%" 1.txt >> 2.txt
    If %errorlevel%==1 (Echo FIle not found) & (Del 1.txt) & (Del 2.txt) & (Goto End)
    Type 2.txt
    :End
    Pause
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 09:29 22-02-2007 | Исправлено: Maza Faka, 09:31 22-02-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
    Dir /s /b d:\%File%
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 10:15 22-02-2007
    KapralBel



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

    Код:
    @Echo Off
    Set /p File=Введите имя файла:
    PushD F:\Work\Torrent
    Dir %File% /s
    PopD
    Pause

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



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

    Цитата:
    Литературы как таковой не было и до сих пор нет.

    Если кому интересно, какие выходили бумажные книги, имеющих отношение к программированию "батников", вот на вскидку, несколько. Если кому интересно, дома составлю более полный список (и не только по командным файлам, а по написанию сценариев вообще). Все книги я, например, заказывал через интернет (стоимость с доставкой получалась даже меньше чем в магазинах).
     
  • Андрей Попов. Командные файла и сценарии Windows Script Host. БХВ-Петербург, 2002. ISBN 5-94157-092-9
    Приводятся сведения об основных командах Windows 9x/NT/2000, а также об утилитах пакета Resource Kit. Описывается сервер сценариев WSH. Актуально и для Windows XP/2003/Vista
     
  • Джесси Торесс. Скрипты для администратора Windows. Специальный справичник. Издательский дом "Питер", 2002. ISBN 5-318-00488-1, ISBN 1576108813 (eng.)
    На большом количестве примеров рассматривается использование сценариев командного процессора, KIXTART и WMI для администрирования Windows и автоматизации работы. Рассматриваются утилиты ScriptIt, AutoIt и др.
     
  • Элин Фриш. Windows 2000: команды. Карманный справочник. Москва "Мир" 2003. ISBN 5-03-003466-8, ISBN 0-596-00148-7 (eng.)
    Содержит информацию практически о всех командах Windows 2000 и Windows Resource Kit, вводимых в командной строке. Актуально и для Windows XP/2003/Vista.
     
    Есть ещё...

  • Всего записей: 2435 | Зарегистр. 09-02-2003 | Отправлено: 10:22 22-02-2007 | Исправлено: Smitis, 10:24 22-02-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    K6
    Вызови по каждой команде помощь
    IF /?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:23 22-02-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smitis
    Первые две книжки у меня и в отсканированном виде есть, могу положить куда-нить. В варезнике . В бумажном - само-собой тоже есть , мы наверное в одних и тех же интернет-магазинах отоваривались. Только вот проку от них, бумажных, мало, не скопировать мышкой примеры никак. В отсканированном виде - PDF и DJVU, тоже не есть гут. Самое удобное - CHM, по VBScript почти все в инете в этом формате, очень удобно копипастить и сразу видеть, что сценарий делает. А так в принципе KapralBel правильно сказал, писать, писать, и еще раз писать батники. Это как машину водить, по книжке не научишься толком, рулить надо. Чем больше рулишь, тем больше опыта.

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 11:05 22-02-2007
    KapralBel



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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smitis
    Я не утверждал, что такой литературы нет
    Просто я ей не пользовался. В принципе, (почти) во всех книгах по администрированию Windows, есть раздел про командные файлы.
     
    K6
    Позже распишу - сейчас времени нет.
     
    Добавлено:
    ::decompress.bat  
    @echo off // отключению показа команд при их запуске  
    if "%~1"=="" goto help // если не передано имя файла и директория - перейти к метке help
    if "%~2"=="" goto help // если не переданa директория - перейти к метке help
    if /i "%~x1"==".arj" arj x %1 "-ht%~2" -y // если расширение переданного файла - arj, запустить arj.exe с параметрами переданными командному файлу
    if /i "%~x1"==".rar" rar x -y %1 "%~2"\  // если расширение переданного файла - rar, запустить rar.exe с параметрами переданными командному файлу
    goto end // перейти к метке end
    :help // все, что идет после команды echo, выводится на экран (в данном случае - подсказка использования командного файла)
    echo Usage: decompress archive.ext destination_dir  
    echo archive.ext is the full name (with extension) of the ARJ or RAR arhive  
    echo destination_dir is the name of the destination directory for extraction  
    echo Note: arj.exe and rar.exe have to be in one of the PATH directories  
    :end  
    Вместо %1 подставляется первый аргумент командной строки, переданный батнику.
    Вместо %2 подставляется второй аргумент командной строки, переданный батнику.
    Вместо %~x1 подставляется расширению файла, название которого подставляется в %1.
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:57 22-02-2007 | Исправлено: Elroir, 13:22 22-02-2007
    Maza Faka



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

    Цитата:
    Первые две книжки у меня и в отсканированном виде есть, могу положить куда-нить

    ПЛЗ залей куда нибудь...

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 14:19 22-02-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
    На следующей неделе уже только

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 14:23 22-02-2007
    Tipulatoid



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

    Цитата:
    ПЛЗ залей куда нибудь...  

    И в шапку ссылки сразу же !!! Всех С Днем Защитника

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

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

    Цитата:
    И в шапку ссылки сразу же
    Модераторы наверно недовольны будут, сканы книг к андеграунду-варезнику относятся. Ну разберемся, куда их деть. После выходных залью с работы, дома сейчас только джыпирыэс в ноуте, много не закачаешь.
     
    В шапку можно наверно, вот этот файл поместить:
    ftp://garbo.uwasa.fi/pc/link/tscmd.zip
    В архиве есть файлик 1CMDFAQ.TXT, это "Useful NT/2000/XP script tricks and tips" от Timo Salmi, с конца 2003 года периодически им дополняются, в основном по вопросам, прошедшим в ньюс-конференциях. Когда раз в месяц обновит, когда раз в неделю, не забрасывает это дело в общем. Сегодня вот например последнее обновление файла показывает 02/16/2007 09:26, неделю назад. Смахивает на то, что у нас в шапке "Готовые решения и частые вопросы:". Единственное, кому-то возможно покажется недостатком - на английском языке.
    Цитата:
    1}  How to get today's date elements into environment variables?
    2}  On Windows XP how do you stop the script files from closing?
    3}  How can I customize the Command Prompt Window with script commands?
    4}  How can I test is it on MSDOS/Win3..9x/Me or NT/2000/XP?
    5}  How do I get a fully qualified path name of my script?
    6}  How does one get yesterday's date?
    7}  How can I test if two files agree in size and datetime stamp?
    8}  How do I find all the files made at of after YYYYMMDD HHMM?
    ... и т.д.

    Ну и обновлять этот tscmd.zip как-нибудь так:

    Код:
    wget.exe -N -nd -v ftp://garbo.uwasa.fi/pc/link/tscmd.zip
    или так:
    Код:
    curl.exe --remote-name -z tscmd.zip -v ftp://garbo.uwasa.fi/pc/link/tscmd.zip
    Файл tscmd.zip скачается, только если на сервере он новее, чем у вас на компе.
     

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 00:19 23-02-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    В который раз уже даешь очень интересные ссылки! Спасибо!

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 00:24 23-02-2007 | Исправлено: Elroir, 00:26 23-02-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Скажите, как мне из батника запустить окно “Выполнить”? (которое вызывается по нажатию Win + R).
     
    И вообще, есть ли где то список подобных команд для запуска системных ресурсов?
    Я лично сам некоторые могу собрать, но мне хотелось бы узнать, может уже существует подобный список? или как его полноценно получить? (пусть даже для получения списка будет немного vbs задействован ).

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 02:56 23-02-2007
    igor_andreev

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

    Цитата:
    как мне из батника запустить окно “Выполнить”?

     

    Код:

    ECHO CreateObject("Shell.Application").FileRun>"%TEMP%\rundlg.vbs"
    CSCRIPT.EXE "%TEMP%\rundlg.vbs"

    Всего записей: 1667 | Зарегистр. 08-12-2004 | Отправлено: 03:53 23-02-2007 | Исправлено: igor_andreev, 03:56 23-02-2007
    ViSiToR



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

    Цитата:
    ECHO CreateObject...

    Спасибо, но мне нужна именно команда для бата (для ком. строки)...
    Например, чтобы запустить настройки клавиатуры, нужно запускать так:
     

    Код:
    main.cpl @1

     
    Вот мне нужно что то подобное но для “Выполнить”.

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 05:19 23-02-2007
    Tipulatoid



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

    Цитата:
    И вообще, есть ли где то список подобных команд для запуска системных ресурсов?

    Вот интересная ссылка. Правда описание там ижет по Win98 и не все в XP работает
     
    Добавлено:
    Раз уж начали ссылками кидаться, то вот еще хороший сайт по теме

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 07:59 23-02-2007
    ViSiToR



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

    Цитата:
    Вот интересная ссылка

    Во, это уже интереснее, спасибо, но как на зло именно того что мне нужно там нету

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 08:17 23-02-2007
    Tipulatoid



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

    Цитата:
    это уже интереснее

    А вот еще интереснее. Справочник по всем функциям Rundll32 и по всем версиям Винды. Но и там, похоже того что нужно нет.
     

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 08:40 23-02-2007
    ViSiToR



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

    Цитата:
    А вот еще интереснее

    Туда я полез в первую очередь ...
     
    И ещё, как бы запустить свойства определённого файла? т.е если правой кнопкой мышки нажать на файл, и выбрать пункт “Свойства” - вот это окно я хотел бы запустить (указывая заранее файл и путь к нему) - тут не совсем важно какими средствами, но как мне кажется, это ещё сложнее чем просто запустить окно “Выполнить”

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

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 08:55 23-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.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru