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

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

    Цитата:
    или можно в один все уложить

    Это смотря, что ты делаешь в этих for-ах. По-моему нельзя.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 02:02 26-03-2007
    Maza Faka



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

    Цитата:
    @echo off  
    setlocal enabledelayedexpansion  
    for %%a in (c:\test\*.zip) do set "string=!string!, %%~nxa"  
    echo !string:~2!>list.txt

     
    Классное решение! Я тоже пытался решить при помощи переменной, но у меня в переменной всегда имя последнего архива было... Вот интересно в третьей строчке ты задаёшь переменной "string" значение "!string!" почему при выводе эта строка не вписывается в текстовый файл? Вроде как: !string!, myzip.zip...

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 08:57 26-03-2007
    Elroir



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

    Цитата:
    Вот интересно в третьей строчке ты задаёшь переменной "string" значение "!string!" почему при выводе эта строка не вписывается в текстовый файл?  

    Потому, что вместо !string! в процессе работы батника, подставляется значение переменной string, а оно при каждой итерации меняется (в первый раз там пусто, во второй туда уже добавлено название первого zip файла и т.д.).

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 09:55 26-03-2007
    Tipulatoid



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    All
    Прошу прощения за жестокий оффтоп, просто сия ветка мне как родная Не подскажете как грамотно утянуть Flash-ролик с сайта, чтоб потом можно записать на CD и проигрывать где хошь? Конкретно интересует вот этот сайт http://www.stxship.co.kr/english/main.aspx тот ролик, что загружается по нажатию на "Cyber Yard Tour"
    PS Это ОЧЕНЬ важно и срочно для меня, иначе бы не рискнул здесь оффтопить.

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 10:04 26-03-2007 | Исправлено: Tipulatoid, 10:15 26-03-2007
    Smitis



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

    Цитата:
    Не подскажете как грамотно утянуть Flash-ролик с сайта, чтоб потом можно записать на CD и проигрывать где хошь?

    Неграмотно: Очистить кэш IE. Просмотреть ролик. Покопаться в кеше IE на предмет наличия *.swf. Конвертнуть ролик в exe (прог навалом, воспользуйся поиском).
    А "грамотно" - поставить какое-нибудь расширение для IE для "утягивания" роликов.

    ----------
    Разум когда-нибудь победит

    Всего записей: 3214 | Зарегистр. 09-02-2003 | Отправлено: 10:39 26-03-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Tipulatoid
    Если совсем грамотно - на странице нажимаешь правой кнопкой мыши на View Source(Просмотр HTML-кода), откроется твой текстовой редактор(блокнот обычно), нажимаешь Ctrl+F и ищешь ссылку на файл с расширением .swf Он там открытым текстом написан. Тебя этот интересует? http://www.stxship.co.kr/stx_multi/main_eng.swf (954081 байт)

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 12:24 26-03-2007
    Tipulatoid



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Smitis
    igor_andreev
    Там так организовано, что main_eng.swf - это только интерфейс. Сами ролики по этапам строительства судна выполнены в виде отдельных swf и загружаются по клику на интерфейсе. Они вроде как в кэше лежат, но чего-то IE и Opera их не играет. Буду искать, мож какая другая прога откроет.

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

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

    Цитата:
    Они вроде как в кэше лежат, но чего-то IE и Opera их не играет.  

    Ссылки на них, скорее всего жестко прописаны в main_eng.swf в виде http://www..., так что, может и не заработать на локальном компе, только онлайн.
    P.S. Ты злостный оффтопер Спрашивай, если что, в теме про IE или максимально близкой.
     

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 13:48 26-03-2007
    Nagual



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

    Цитата:
    Это смотря, что ты делаешь в этих for-ах. По-моему нельзя.

    ну мне всего навсего надо получить имя родительского каталога и системную дату.
    Как думаешь? Реально в одну строку уложиться?
     

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 16:18 26-03-2007
    Elroir



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

    Цитата:
    всего навсего надо получить имя родительского каталога и системную дату

    Проблема тут именно с родительским каталогом - у меня не получается его достать в одной строке - нужен батник (минимум 2 строки).

    Код:
     
    cd..
    for /f "delims=/" %%a in ("%cd%") do echo %%~nxa_%date%
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:47 26-03-2007
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    cd.. &for /f "delims=/" %%a in ("%cd%") do echo %%~nxa_%date%
    все пашет, ринулся докручивать 7z
    огромный спс ты чудо

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 18:13 26-03-2007
    Elroir



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

    Код:
     
    cmd /c cd.. &for /f "delims=/" %%a in ("%cd%") do echo %%~nxa_%date%
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:32 26-03-2007
    Jeka Str

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем доброго дня. Возникла следующая задачка:
    Нужно по шедуллеру изменять каждые час например ip адрес на виндовом компе. Допустим для этой цели выделено два ip 192.168.0.1 и 192.168.0.2. Ни как не могу реализовать это с помощью батника. Гуру подскажите как это сделать? Уперся в то что не знаю как передать bat файлу текущий ip, для того чтобы подставить отличный от ip текущего.

    Всего записей: 6 | Зарегистр. 27-03-2007 | Отправлено: 11:40 27-03-2007
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:57 27-03-2007
    Jeka Str

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ладно попробую сформулировать вопрос по другому. Как передать бат файлу результат вывода команда ipconfig или леучше netsh interface ip show ipaddress | find "192.168.0" в качестве параметра?

    Всего записей: 6 | Зарегистр. 27-03-2007 | Отправлено: 12:11 27-03-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Jeka Str
    netsh interface ip show ipaddress >File.txt
    For /F ...

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:44 27-03-2007
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jeka Str
     
    For /F "usebackq delims=" %%i in (`netsh interface ip show ipaddress`) do ...
     
    Но вот как добавить " | find " я не представляю, проще проанализировать %%i.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:06 27-03-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    NIKZZZZ
    Сбросить в файл
    netsh interface ip show ipaddress | find "192.168.0" >File.txt
    А потом анализировать оный

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:15 27-03-2007
    NIKZZZZ



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

    Цитата:
    Сбросить в файл

    Это просто, а вот как не мусорить? Должно же быть какое-то решение. Можно, например, написать второй батник, но это как-то некрасиво.  
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 13:22 27-03-2007
    Jeka Str

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вывод команды в файл я перенаправлял. В надежде что потом смогу что нить с текстовиком сделать. Но то как не спец в cmd не смог. Перекопал пол инета, но не нашел оператора который работает со строками и символами. А может еще подскажете как батником выдернуть из текстового файла только ip?
     
    З.Ы. Качаю юниксовый шел под винду (SFU). Если это то что обещает мелкософт то напишу скрипт на нем.
     

    Всего записей: 6 | Зарегистр. 27-03-2007 | Отправлено: 13:37 27-03-2007 | Исправлено: Jeka Str, 13:41 27-03-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.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru