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

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



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:07 30-09-2008
    DOStavun



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    netsh interface ip set address name="Џ®¤Є«озҐ-ЁҐ Ї® «®Є «м-®© бҐвЁ" DHCP вот вроде это но вопрос в том что он только Ip, маску и шлюз меняет а вот DNS не хочет! Блин!

    Всего записей: 4 | Зарегистр. 30-09-2008 | Отправлено: 17:28 30-09-2008
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    DOStavun
    Настрой DHCP что бы кроме АйПи он выдавал и DNS

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:42 30-09-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток вам увожаемые мои коллеги.Помогите пли!Есть задача.
    как можно спомощью батников из одного текстового редактора вытаскивать текст под определенным ID, допустим стоит в тектовом редакторе такое поле:
    <ID=25>Иванов Петров Сидоров
    Как мне вытащить это из текста и вставить в другой файл под другим ID.
    Короче надо чтобы он находил строку в одном файле под определенным ID  и вставлял в другой файл можно впринцепе и под этим же, только чтоб не дублировались они.SQL-запросы не предлагать.Заранее спасибо.

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

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

    Всего записей: 5 | Зарегистр. 31-12-2006 | Отправлено: 16:53 01-10-2008
    Kalbasnik



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Такое делодело: есть сеть на 50 компов XP/HE, на каждом есть шара "Public" на чтение/запись. Стоит только ту да чтото положить, как начинается массовое юзание. Есть задумка сотворить батничек на установку пароля на юзера и выход из системы (Win+L). Но бадяга в том что пользователи называются везде по разному

    Всего записей: 40 | Зарегистр. 26-02-2008 | Отправлено: 18:47 01-10-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimpase
    Уточни задачу. Вытащить, т.е создать переменную со значением после "<ID=25>" можно сделать легко. Другой вопрос, это поле должно быть "copy-paste" в другой файл или "cut-paste".
     

    Код:
     
    @echo off
    setlocal
    for /f "tokens=2 delims=>" %%i in ('type 1.txt ^| findstr "ID=25"') do set "field=%%i"
    echo ^<ID=26^>%field% 1>>2.txt
     
     

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



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

    Всего записей: 326 | Зарегистр. 05-05-2006 | Отправлено: 08:42 02-10-2008
    Kalbasnik



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Necronicus
     
    Копирует из папки "C:\Documents and Settings\<любой пользователь>" на диск "D" с созданием папки с именем компа и каждого его пользователя. Про "/d /s /i" забыл для чего
    Меняешь "%HOMEPATH%" на то откуда качать
     

    Код:
    XCOPY "%HOMEPATH%"\*.* D:\Backup\%USERDOMAIN%\"%HOMEPATH%" /d /s /i

    Всего записей: 40 | Зарегистр. 26-02-2008 | Отправлено: 09:29 02-10-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Поле должно быть скопировано,тоесть в файле-передатчике должны оставаться строки.
    Еще раз спасибо.
     
     
    Добавлено:
    01MDM
    И еще , сам ID не должен вставляться,тоько строка.
    Вообще стоит задача,- есть внутрекорпоративный сайт,с адресами там именами.Вот!
    Есть секретарша, которая ничего не смыслет в Java - скриптах, да и доверять ей опасно это.Нужно чтобы она открывала текcтовый редактор, писала тоько ФИО и все!
    А дальше все делает батник.Копирует строку под ID вставляет ее в в другой док при этом найдя тот ID под которым он был записан.ВОТ!
    Заранее большое спасибо!!!
     
     
    Добавлено:
    01MDM
    А может что и от себя посоветуешь?
    Умного!
    У меня тоько примерный план.
    Нужно чтобы эти строки вставлялись в HTML страницу.
    А именно в таблицу.
     
     
    Добавлено:
    01MDM
    И строка не должна вставляться в конц дока, а только туда, куда указывает ID.

    Всего записей: 130 | Зарегистр. 29-09-2008 | Отправлено: 12:19 02-10-2008
    cluster

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, а какой командой можно каталоги обработать?
    Есть куча каталогов с различными именами. Нужно присвоить переменной имя каталога и выполнить команду.. не важно какую, скажем: md %dirname%_a
    А потом тоже самое со следующим каталогом.

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 00:00 03-10-2008
    grooogler

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Почему то когда хочу копировать .lnk, он его не видит!  
     
     
    G:\>copy g:\test.lnk "C:\Documents and Settings\Admin\Application Data\Microsoft  
    \Internet Explorer\Quick Launch\"  
    Не удается найти указанный файл.  
     
    Хотя test.lnk лежит на диске, любой другой файл указываю, копируется, а ярлыки любые, нет=((  
     
     
    Когда копирую текстовик (123.txt) в  "%userprofile%\Главное меню\Программы\"  
    пишет :  
     
    G:\>copy g:\123.txt "C:\Documents and Settings\Admin\&#9500;ыртэюх ьхэ&#9632;\&#9575;ЁюуЁрьь&#8730;\"  
     
    Системе не удается найти указанный путь.  
    Скопировано файлов:         0.
     
     
    Как сделать?

    Всего записей: 38 | Зарегистр. 20-09-2008 | Отправлено: 00:15 03-10-2008
    Necronicus



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

    Цитата:
    Копирует из папки "C:\Documents and Settings\<любой пользователь>" на диск "D" с созданием папки с именем компа и каждого его пользователя. Про "/d /s /i" забыл для чего [AD]
    Меняешь "%HOMEPATH%" на то откуда качать
     
     
    Код:
    XCOPY "%HOMEPATH%"\*.* D:\Backup\%USERDOMAIN%\"%HOMEPATH%" /d /s /i  

     
    Ок понял %HOMEPATH% там просто путь написать нужно от куда до папки.
     
    А что писать в %USERDOMAIN% ? оно что там вставляет какие значения ?
     
    UPD:
     
    Да ещё в директории находится много вложений папок и файлов.
    Почему то он копирует только 12 файлов. и говорит что всё сделано.
     
    Вот что у меня получилось.
     
    XCOPY "C:\Update"\*.* H:\Update\ /d /s /i  
     
    С Диска С, копирует на диск H папку Update с заменой. Правильно ???
    Но в ней много вложений.
    Kalbasnik
    Подскажи что ещё нужно сделать.

    Всего записей: 326 | Зарегистр. 05-05-2006 | Отправлено: 01:20 03-10-2008 | Исправлено: Necronicus, 06:20 03-10-2008
    NIKZZZZ



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не встречалось ли кому-нибудь описания ключей от Daemon Tools ?
    строка "daemon.exe -mount 0,образ"
    монтирует образ, но требует подтверждения (Gui окно), хотелось бы от него избавиться.

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 01:45 03-10-2008
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    версия 4.30.1 при первом монтировании выдаёт запрос примерно такой: "использовать далее безопасный режим?"
    отрицательный ответ и есть то, что тебе нужно
    если версия чуть старее, возможно, поможет это
     
     
    Windows Registry Editor Version 5.00
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\DT Soft\DAEMON Tools Lite\Data]
    "HP"="0"
    "SP"="4"
    "TB"="none"

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 01:56 03-10-2008 | Исправлено: Nagual, 01:57 03-10-2008
    grooogler

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Что, никто не знает как скопировать ярлык и как скопировать в "%userprofile%\Главное меню\Программы\"?

    Всего записей: 38 | Зарегистр. 20-09-2008 | Отправлено: 02:58 03-10-2008
    NIKZZZZ



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

    Цитата:
    версия 4.30.1 при первом монтировании выдаёт запрос примерно такой: "использовать далее безопасный режим?"  

    Ok. Обновил версию, проблема исчезла.
     

    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 03:12 03-10-2008
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dimpase
     
    Наверное что-то вроде:
     
    1. Есть исходный файл 1.txt

    Код:
     
    <ID=333>Иванов Петров
    <ID=300>Сидоров Петров
    <ID=25>Петров Орлов
    <ID=14>Орлов Иванов
    <ID=365>Иванов Иванов
     

     
    2. Есть html-таблица 1.html

    Код:
     
    <html>
    <head>
        <title>TEST</title>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <body>
        <table>
            <tr>
                <td ID=20>20</td>
                <td ID=21>21</td>
                <td ID=22>22</td>
            </tr>
            <tr>
                <td ID=23>23</td>
                <td ID=24>24</td>
                <td ID=25>25</td>
            </tr>
            <tr>
                <td ID=26>26</td>
                <td ID=27>27</td>
                <td ID=28>28</td>
            </tr>
        </table>
    <body>
    </html>
     

     
    3. И батник, использующий утилиту gsar.exe

    Код:
     
    @echo off
    setlocal
    chcp 1251 1>nul
    for /f "tokens=2 delims=>" %%i in ('type 1.txt ^| findstr "ID=25"') do set "field=%%i"
    gsar -s"<td ID=25>25</td>" -r"<td ID=25>%field%</td>" -o 1.html
     

     
    Зы. При запуске батника 1.html должен быть закрыт.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 05:52 03-10-2008 | Исправлено: 01MDM, 05:56 03-10-2008
    dimpase

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    Спасибо большое,попробую отпишу.
     
     
    Добавлено:
    01MDM
    при использовании программы gsar.exe возникает ошибка.
    Типа процесс NTVDM обнаружил недопустимую инструкцию.От 16 разр.подсист.
    Что за ерунда не скажите?
    Где найтинормальный работающий файл?У меня win2000sp4
    По этой ссылке скачать не могу,может можите прислать мне на мыло   .ru,заранее спасибо.
    Или у меня таже самая проблема будет?

    Всего записей: 130 | Зарегистр. 29-09-2008 | Отправлено: 09:30 03-10-2008
    Kalbasnik



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

    Код:
    XCOPY "C:\Update"\*.* H:\Update\ /d /s /i /y

    "/y" для подтверждения замены файтов, меняет только если они изменялись, если нет не копирует и оставляет старые.
     
    Люди а по моему вопросу: кто что знает по установки пароля из "cmd" на вход в винду?

    Всего записей: 40 | Зарегистр. 26-02-2008 | Отправлено: 10:12 03-10-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.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru