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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9

Модерирует : KLASS, IFkO

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101

   

vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Задачи на bat-файлах 9
(часть 1, часть 2, часть 3, часть 4, часть 5, часть 6, часть 7, часть 8)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

 
Дополняем шапку: добавляем готовые решения, полезные ссылки.
 
Примечание: Большие куски кода заключайте в тэг [more]  
 
Смежные темы:
В помощь системному администратору » Автоматизация администрирования
Программы » Командная строка, батники\сценарии
 
Полезные ссылки
 
Полезные утилиты
 
Готовые решения и частые вопросы:
  • Встроенный справочник по командам
  • Создание помощи по всем командам консоли 2000 и XP
  • Делаем паузу в командном файле стандартными средствами Windows
  • Альтернативные решения »
  • Работа с текстом, датой, и файлами »
  • Администрирование, автоматизация и сеть »
  • Работа с переменными и параметрами ком. строки »
     
    Описания работы команд и символов участниками темы:
    · setlocal enabledelayedexpansion и переменные окружения
    · символы & и && в командной строке
    · Переменная %0

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    bomzzz



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

    Цитата:
    нет, не заработало, к сожалению. все равно остается. А если в реестр в RunOnce писать, нужно батник создать с командой удаления? или можно будет в параметре прописать саму команду?

    не помню, но это многие программы используют, если например используют какие то службы, удаляется все что можно отключается атвозапуск службы, а на одноразовый запуск ставится удаление файла службы. гуглить надо.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:31 19-09-2010
    H4rDc0r3

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите перевести скрипт с баша на бат
    Сабж тут http://radjik.blogspot.com/2010/03/wwwpixivnet.html
    заранее благодарен

    Всего записей: 10 | Зарегистр. 19-09-2010 | Отправлено: 23:26 19-09-2010 | Исправлено: H4rDc0r3, 23:26 19-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    вроде он почти инаписан командная строка wget-а есть

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:54 19-09-2010
    H4rDc0r3

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

    Всего записей: 10 | Зарегистр. 19-09-2010 | Отправлено: 05:54 20-09-2010 | Исправлено: H4rDc0r3, 23:10 20-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    это наверно CURL и WGET пишут

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 08:01 20-09-2010
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    H4rDc0r3,
    При условии, что у тебя есть curl.exe, wget.exe, sed.exe, pcregrep.exe:

    Код:
     
    @echo off
    set pixid=scarletttt
    set pixpass=666b255
    set picnum=%2
     
    set /a pagenum=%picnum%/20+1
    set athid=%1
     
    curl -s -F"mode=login" -F"pass=%pixpass%" -F"pixiv_id=%pixid%" -F"skip=1" http://www.pixiv.net/index.php
     
    for /l %%i in (1,1,%pagenum%) do (
    wget --load-cookies=pixiv.txt "http://www.pixiv.net/member_illust.php?id=%athid%&p=%%i" -O - --referer="http://www.pixiv.net/"|pcregrep -o "http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+"|sed "s/_s//" >> get.pixiv.txt
    )
     
    wget -nc -i get.pixiv.txt --referer="http://www.pixiv.net/"
     
    del get.pixiv.txt
    rem happy end! maybe  
     

     
     
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 08:05 20-09-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не пойму почему не выводится знак амперсанда.
    echo fgh^& | sed -r "s/h/2/"
    результат:
    fg2
    а нужно:
    fg2&

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 12:01 20-09-2010
    BVV63



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

    Цитата:
    echo fgh^&

    Без конвейера выводится. Sed-а нет под рукой, попробовал в More перенаправить:

    Цитата:
    | was unexpected at this time.

    Всего записей: 3542 | Зарегистр. 17-08-2009 | Отправлено: 12:26 20-09-2010 | Исправлено: BVV63, 12:28 20-09-2010
    H4rDc0r3

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

    Цитата:
    01MDM
     

     
    нашёл вроде всё что требуется  curl.exe, wget.exe, sed.exe, pcregrep.exe кинул в корневую папку Винды, дллки которые были вместе с ними кинул в system32
    в корне Локального Диска C: создал pixiv.bat, скопернул туда тот скрипт который вы написали, запускаю, и всё равно пишет "Отсутствующий операнд"
     
    wget,sed и pcregrep лил отсюда: http://gnuwin32.sourceforge.net/packages.html
    cURL лил отсюда http://curl.haxx.se/download.html в самом низу под win32 как я понял была версия, поэтому её и слил
     
    З.Ы. у меня семёрка

    Всего записей: 10 | Зарегистр. 19-09-2010 | Отправлено: 12:28 20-09-2010 | Исправлено: H4rDc0r3, 12:29 20-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    зря засрал винду, надо было в папку с батником положить

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 12:29 20-09-2010
    H4rDc0r3

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

    Цитата:
    bomzzz

    Ну положил я всё это дело в одну папку, дал имя pixiv
    запускаю, та же тема с "Отсутствующим операндом"
    не знаю что делать

    Всего записей: 10 | Зарегистр. 19-09-2010 | Отправлено: 12:38 20-09-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    а так работает
    echo fgh^^^& | sed -r "s/h/2/"

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 12:40 20-09-2010
    mouser

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как вывести через echo имя батника без разсширения ???

    Всего записей: 800 | Зарегистр. 10-11-2006 | Отправлено: 16:01 20-09-2010
    bomzzz



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

    Цитата:

    ECHO OFF
    COLOR 9F
    CLS
    echo %~n0%
    pause

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 16:15 20-09-2010 | Исправлено: bomzzz, 16:15 20-09-2010
    01MDM



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

    Цитата:
    "Отсутствующий операнд"

    Понятно, что я его не тестировал и не собираюсь. Просто исправил некоторые очевидные ошибки, не вникая в суть батника.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 16:23 20-09-2010
    faithful



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    H4rDc0r3
    Отключаем echo off и смотрим когда воникает сообщение об ошибке.

    Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 16:31 20-09-2010
    H4rDc0r3

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

    Всего записей: 10 | Зарегистр. 19-09-2010 | Отправлено: 17:04 20-09-2010 | Исправлено: H4rDc0r3, 23:11 20-09-2010
    1nasty1



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

    Код:
    @echo off
     
    start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, C:\1.iso

     
    Помогите, пожалуйста, написать батник, который бы монтировал из любой папки образ с любым именем, с условием, что в папке находится только один iso-файл.

    Всего записей: 718 | Зарегистр. 11-03-2005 | Отправлено: 18:29 20-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    1nasty1

    Цитата:

    ECHO OFF
    COLOR 9F
    CLS
    setlocal enabledelayedexpansion
    FOR /F %%I IN ('DIR /B *.ISO') do SET /a count=!count!+1
    endlocal
    if count==1 (
    start /D "C:\Program Files\DAEMON Tools Lite\" DTLite.exe -mount 0, C:\1.iso
    ) else (
    echo %count%
    )
    PAUSE  

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 22:13 20-09-2010 | Исправлено: bomzzz, 22:14 20-09-2010
    us0r



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

    Код:
    start /D "%programfiles%\Daemon Tools Lite\" DTLite.exe -mount 0, disk:\folder\*.iso

    Всего записей: 388 | Зарегистр. 06-12-2007 | Отправлено: 22:25 20-09-2010
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru