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

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

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

vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Nagual



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

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

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

  • Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:28 19-03-2008 | Исправлено: Nagual, 01:02 24-09-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Shadowland
    можно
    Код:
    @echo off
    set ft="заработок в интернете" "ЗАРАБАТЫВАЙ с НАМИ!!!" "+" "Как заработать в интернете" "GOLD-аккаунт на Depositfiles.doc" "03.04.08.jpg" "Прочитайте меня!!!.doc" "Thumbs.db"
    for /r . %%a in (*.rar) do rar d -p- "%%a" %ft%

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:02 31-10-2008 | Исправлено: Nagual, 17:57 31-10-2008
    Joolz

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    ProxyOverride показывает то, что можно найти по пути IE>Сервис>Свойства обозревателя-Подключения-[Настройка LAN]>Прокси-сервер-[Доплнительно...]>Исключения
     
    Обычто там или пусто, loclhost или 127.0.0.1.
     
    Соответственно у меня запрос reg query выводит:
    Код:
    ! REG.EXE VERSION 3.0
     
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
        ProxyOverride       REG_SZ  dc1; dc2; 192.168.0.119; 192.168.*;<local>

    Хотя, если в свойствах IE смотреть, то <local> там нет.

    Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 12:49 31-10-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Joolz
     
    Убери запятую после 3: "tokens=3,*"
     
    Такого ключа у меня нет, создал test со значением 123; 456; 789

    Код:
     
    @echo off
    set rpath="hkcu\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
     
    for /f "tokens=3*" %%i in ('reg query %rpath% /v test ^| findstr test') do echo %%i %%j
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 15:22 31-10-2008
    Shadowland

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    пишет "невозможно открыть p-.rar" - там вроде -p- надо ...
    как там(http://2cyr.com/decode/?lang=ru) так перекодировать ? - настройки win-1251 -> ibm866 ?
    что можно сделать если оно спрятано во вложенной папке ? - в данном варианте оно не удаляет из вложенных и ключ -r не помогает... (тобишь зарарена папка, а в ней уже эти папки и файлы...)

    Всего записей: 451 | Зарегистр. 14-11-2005 | Отправлено: 16:56 31-10-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Shadowland
    все верно, еснно -p- надо, поправил код
    перекодировать не надо было, ладно держи в кодировке 1251
    пересохрани код в кодировку 866
     
    Добавлено:
    или используй сервис из шапки
    исходная кодировка: 1251
    отображается как: ibm866
     
    Добавлено:
    Shadowland
    для вложенных файлов пиши их относительных путь
    set ft="dir\subdir\subsubdir\fn.ext" "..."
     
    или распаковка во временную папку с удалением источника и обновление файлов с исключениями

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 17:59 31-10-2008
    Shadowland

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Nagual
    так папки там в каждом раре разные... иногда с именем архива совпадают...
    можно там как-нибудь универсальную подстановку сделать или имя архива как вариант использовать ?
    1 "оно" (это и в этой версии удаляетсяя)
    2 "папка\оно" (папка - это любая папка ну типа "*\оно")
     

    Всего записей: 451 | Зарегистр. 14-11-2005 | Отправлено: 18:46 31-10-2008
    ruslanjuve

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    У меня такой вопрос (очень нужен ответ !) :
     
    Я создал сервис с помошью instsrv.exe и мне выдает ошибку при старте - :  Configuration Manager:The specified instance handle does not correspond to apresent device.
     
    сервис работает на 50% , тоесть не все функции выполняет  , как мне дать полный доступ сервису ? из ком. строки или батника ?
     
     
    что-то типа этого :
     
    instsrv "test 1" C:\WINDOWS\program.exe
    regedit /s C:\WINDOWS\Temp\servsettings.reg
    net start "test 1"
     

    Всего записей: 5 | Зарегистр. 06-10-2008 | Отправлено: 21:30 31-10-2008 | Исправлено: ruslanjuve, 23:33 31-10-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Shadowland
    не то что можно, даже нужно
    я же привёл пример, смелей дорабатывай под свои нужды, пробуй больше, спрашивай меньше, делай больше масок, это не повредит, благо длина строки команды в системах NT составляет 32767 символов

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 23:27 31-10-2008
    Dexxy 88

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго всем времени суток.
    Есть просьба: помогите написать батник - уже не первый час бьюсь.  
    Незнаю, может я не на том остановился - но я пытался сделать все на команде SET...
    А вот и сама задача:
    есть программка server.exe, запускается она тока из ком.строки с параметрами:
    неизменными -start -port 21-admin_password qwerty -user open
    переменной user_password asdfg
    вот зтот самый asdfg хотелось бы писать с батника, чтоб он спрашивал что-то вроде Enter Password and press enter...  
    Очень надеюсь на помощь, а то уже надоело править батник перед каждым запуском.
    Заранее спасибо

    Всего записей: 2 | Зарегистр. 01-11-2008 | Отправлено: 05:47 01-11-2008
    king_stiven

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

    Код:
    set /p asdfg=Enter Password and press enter...
    echo %asdfg%

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 07:59 01-11-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток, гле то я тут неподалеку видел как можно узнать размер картинки из папки.Но не помню где.Не подскажите как это можно сделать?

    Всего записей: 130 | Зарегистр. 29-09-2008 | Отправлено: 09:29 01-11-2008
    01MDM



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

    Код:
     
    nconvert -info 111.png
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 10:20 01-11-2008
    Joolz

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
     
    Дело оказалось в пресловутом <local>. Т.к. он заключен в знаки, обрабатываемые как перенаправление вывода. Кстати, <local> это галочка "Не использовать прокси-сервер для локальных адресов." в настройках IE.

    Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 14:13 01-11-2008
    sL4yer



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Еще вопрос. Можна ли сделать так, что бы файл копировался в директорию на диске С, только дириктория задавалась рандомно. Т.е. есть файл 1.txt и он куда хочет, туда и копируется, только всё происходит на диске С. Если можно расмотреть 2-ва варианта: 1) Копируется до бесконечности. 2) Копируется только 1 раз.
    Ах да, в случаи с 1 разом вывело на екран куда оно его скопировало.

    Всего записей: 49 | Зарегистр. 22-10-2008 | Отправлено: 14:29 01-11-2008 | Исправлено: sL4yer, 14:33 01-11-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    А не подскажите где еще можно скачать пакет для организации интерфейса в бат файлах?В шапке ссылка не работает.

    Всего записей: 130 | Зарегистр. 29-09-2008 | Отправлено: 14:34 01-11-2008
    Dexxy 88

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    Блин, а я ведь догадывался что всё так просто. Спасибо!
     
    dimpase
    Кстати, тот же вопрос... ссылка битая, или у меня просто не работает...  

    Всего записей: 2 | Зарегистр. 01-11-2008 | Отправлено: 14:49 01-11-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Скачал ..спасибо.
     
    Добавлено:
    Ссылка
     
    Добавлено:
    01MDM
    Еще вопрос можно???
    Почему когда я запускаю один батник из другого, второй не закрывается, а выводится исходное местоположение.В конце файла не могу поставить exit так как идет запись в файл строк.Вот пример второго батника который запускается первым.

    Код:
    @echo off
    setlocal
    chcp 1251>nul
    :startpaketfull
    ::+++++++++++++++++++++++++++++++++++++++++++ENDДобавление информации в текстовый файл+++++++++++++++++
    echo ^<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"^>>full.html
    echo ^<head^>  >>full.html
    echo ^<title^>Подразделение:: ВСЕ^</title^>  >>full.html
    echo ^<link type="text/css" rel="stylesheet" href="base.css"^>>>full.html
    echo ^<SCRIPT src="sorttable.js" type=text/javascript^> ^</SCRIPT^>>>full.html
    echo ^</head^>>>full.html
    echo ^<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#C0C0c0"^> >>full.html
    echo  ^<TABLE width="100%%" class="small"^>^<TR^>^<TD height="5"  border="0" ^>Последние обновления сделаны:  %date:~0,2% числа %date:~3,2% месяца  ^%date:~6,4% года, в %time:~0,2% часов %time:~3,2% минут^</TD^>^</TR^>^</TABLE^> >>full.html
    echo ^<table  cellspacing="0" cellpadding="0"   id=tab1 width="100%%" border="1" class="sortable"^> >>full.html
    echo ^<THEAD^> >>full.html
    echo ^<TR^>^<TH^>ID^</TH^>^<TH^>Фамилия^</TH^>^<TH^>Имя^</TH^>^<TH^>Отчество^</TH^>^<TH^>Дирекция^</TH^>^<TH^>E-mail^</TH^>^<TH^>Город^</TH^>^<TH^>Должность^</TH^>^<TH^>Тел.моб^</TH^>^<TH^>Тел.раб.^</TH^>^<TH^>Тел.внутр^</TH^>^<TH^>Дата рождения^</TH^>^</TR^>^</THEAD^> >>full.html
    echo  ^<TBODY^> >>full.html
    ::Присвоение
    for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12 delims=," %%i in (full.txt) do (  
        set id=%%i
        set f_name=%%j
        set i_name=%%k
        set o_name=%%l
        set dir_name=%%m
        set mail=%%n
        set city=%%o
        set dolgnost=%%p
        set t_mob=%%q
        set t_rab=%%r
        set t_vn=%%s
        set data_rogd=%%t
         call:write  
    )  
    goto:eof  
    ::=======================Запись в html из txt=====================================
    :write  
    echo ^<TR^>^<TD^>%id%^</TD^>^<TD^>%f_name%^</TD^>^<TD^>%i_name%^</TD^>^<TD^>%o_name%^</TD^>^<TD^>%dir_name%^</TD^>^<TD^>^<A href="mailto:%mail%"^>%mail%^</A^>^</TD^>^<TD^>%city%^</TD^>^<TD^>%dolgnost%^</TD^>^<TD^>%t_mob%^</TD^>^<TD^>%t_rab%^</TD^>^<TD^>%t_vn%^</TD^>^<TD^>%data_rogd%^</TD^>^</TR^> >>full.html
     

     
     
    Добавлено:
    А в файле строка не одна, их много, еогда ставлю exit, то команда не выполняется до конца.
    Благодарен заранее.

    Всего записей: 130 | Зарегистр. 29-09-2008 | Отправлено: 14:50 01-11-2008
    Shadowland

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

    Всего записей: 451 | Зарегистр. 14-11-2005 | Отправлено: 14:51 02-11-2008
    01MDM



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

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

     
    Не понял вопрос. Как вызывается один батник из другого?

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 03:38 03-11-2008
    AlenaAndUlya

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

    Всего записей: 1 | Зарегистр. 03-11-2008 | Отправлено: 16:08 03-11-2008
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 5
    vu1tur (04-11-2008 23:07): Задачи на bat-файлах 6


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru