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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-файлах 6
(часть 1, часть 2, часть 3, часть 4, часть 5)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    GTHack



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Гасим все компы в сети кроме заданных!
     
    Итак, готовое решение - может кому пригодиться (лично я его в шедуллер на 11 вечера воткнул)
     
    echo off
    FOR /F "tokens=1 delims= " %%i in ('net view ^| find "\\"') do echo "\\server1\\server2\\wsus" | find /i "%%i">nul || C:\WINDOWS\system32\shutdown.exe /s /f /m %%i /t 10
     
     
    Добавлено:
    в \\server1\\server2\\wsus - прописываем компы которые гасить не нужно

    Всего записей: 554 | Зарегистр. 03-03-2003 | Отправлено: 06:32 13-01-2009
    soulthiefer

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите плз ... очень интересует можно ли ввести команду ( напрмер ping www.mail.ru) и чтоб окно досовское после выполнения не закрылось а повисло например до нажатия клавиши любой ?

    Всего записей: 40 | Зарегистр. 11-07-2006 | Отправлено: 10:12 13-01-2009
    NIKZZZZ



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

    Цитата:
    можно ли ввести команду ( напрмер ping www.mail.ru) и чтоб окно досовское после выполнения не закрылось


    Код:
    cmd /c ping http://www.mail.ru & pause


    Всего записей: 5365 | Зарегистр. 08-02-2006 | Отправлено: 10:24 13-01-2009
    slay1212

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    duh_S
     Что именно не получается ? Попробуй так  
    If "!cWork!"=="0 "  
     И подробнее опиши задачу я честно не понял что должен твой батник делать

    Всего записей: 336 | Зарегистр. 28-05-2008 | Отправлено: 10:49 13-01-2009
    soulthiefer

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NIKZZZZ
    СПАСИБОООООООООО БОЛЬШОЕ

    Всего записей: 40 | Зарегистр. 11-07-2006 | Отправлено: 11:26 13-01-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите возможно ли с помощью одного или нескольких батников создать(отредактировать)  бат фаил для подключения тома к пустой NTFS папке?

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 11:27 13-01-2009
    MammothDEL

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Возможно ли скрыть символы вводимые с клавы при задании переменной?
    set /P Pass=
    надо для ввода пароля.. чтобы не палить пасс
     
    Title пример
    Echo Введите имя пользователя
    set /P User=
    Echo.
    Echo Введите пароль пользователя
    set /P Pass=

    Всего записей: 272 | Зарегистр. 22-11-2005 | Отправлено: 11:38 13-01-2009 | Исправлено: MammothDEL, 11:40 13-01-2009
    01MDM



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

    Цитата:
    подскажите возможно ли с помощью одного или нескольких батников создать(отредактировать)  бат фаил для подключения тома к пустой NTFS папке?

    Можно, например:

    Код:
     
    mountvol C:\Test \\?\Volume{88530101-7a78-11da-8035-806d6172696f}\
     

     
    mountvol /?
     
    MammothDEL

    Цитата:
    Возможно ли скрыть символы вводимые с клавы при задании переменной?

    Штатными средствами нельзя.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:01 13-01-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я наверно не так выразился мне необходима при установке программы записать в заранее подготовленный бат фаил(для подключения папки) код GUID диска поскольку он на каждой установленной системе Windows XP разный.

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 12:24 13-01-2009 | Исправлено: ponand, 12:38 13-01-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ponand
    По каким критериям надо определить GUID нужного диска? Дисков может быть не один и не два.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 13:05 13-01-2009
    mirchik777

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

    Всего записей: 5 | Зарегистр. 25-12-2008 | Отправлено: 13:45 13-01-2009 | Исправлено: mirchik777, 14:18 13-01-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    извеняюсь...

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 13:48 13-01-2009 | Исправлено: ponand, 14:34 13-01-2009
    mirchik777

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

    Всего записей: 5 | Зарегистр. 25-12-2008 | Отправлено: 13:48 13-01-2009 | Исправлено: mirchik777, 14:19 13-01-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    извеняюсь...

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 13:51 13-01-2009 | Исправлено: ponand, 14:36 13-01-2009
    mirchik777

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите, пожалуйста, с непосильной для меня задачей написания bat файла.
    Напишу пример, чтоб было понятно:
    Имеется папка с именем load, в этой папке есть другие папки, так вот у нужных мне файлов имена состоят из цифр длиной максимум в 3-и символа ("1" "3" "5" "54" "754" "127" и т.д.) и в каждой такой папке находится один файл, и мне бы хотелось, чтоб при запуске bat-ника все файлы копировались из папок (состоящих из цифр) в папку load, и после этого удалялись папки, из которых уже все скопировано.
    Надеюсь, понятно объяснил, жду любого совета...

    Всего записей: 5 | Зарегистр. 25-12-2008 | Отправлено: 13:54 13-01-2009 | Исправлено: mirchik777, 14:21 13-01-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    При установке программы копируется папка с бат файлами всех дисков с именами c.bat,b.bat,d.bat и т.д в них написано создать папку с именем с,b,d и т.д (в нужном месте) хотелосьбы чтобы каждый батник подключает одноименную папку к диску с таким же именем .
    С помощью такого бат файла я получил список имен дисков и GUID дисков в тхт  
    @echo off
    MOUNTVOL /L >C:\TEST1234.txt
    а теперь не знаю как найдя нужное имя диска скопировать GUID из строчки выше в фаил имя_диска.bat  

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 13:55 13-01-2009 | Исправлено: ponand, 14:09 13-01-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ponand
    Переделай под свои нужды. Батник находит доступные диски и их точки подключения и выводит информацию в консоль. Внимание! Проверки на то, чем является диск нет, это может быть логический диск, флешка, cd и т.д.
     

    Код:
     
    @echo off
    setlocal enabledelayedexpansion
     
    for /f "tokens=*" %%i in ('mountvol ^| findstr "\\"') do call:set %%i
    for /l %%i in (%guidNum%,-1,1) do (
        if defined disk_%%i (
            echo volume !guid_%%i! mounted on !disk_%%i!
        ) else (
            echo volume !guid_%%i! not mounted
        )
    )
    goto:eof
     
    :set
     
    echo %1 | findstr "\:" 1>nul && (
        set /a diskNum+=1
        set disk_!diskNum!=%1
    )
     
    echo %1 | findstr "\?" 1>nul && (
        set /a guidNum+=1
        set guid_!guidNum!=%1
    )
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 14:41 13-01-2009
    qwesz

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите плиз, можно ли автоматизировать батниками работу в telnet-сессии? Достало вручную вбивать одно и то же

    Всего записей: 14 | Зарегистр. 08-02-2006 | Отправлено: 15:54 13-01-2009 | Исправлено: qwesz, 15:55 13-01-2009
    ponand

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Переделать не смагу знаний не хвотает!
    Можите подправить?

    Всего записей: 56 | Зарегистр. 14-07-2008 | Отправлено: 16:11 13-01-2009
    atc58



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Добрый день!
     
    Подскажите пожалуйста как создать батник, который будет во все файлы с расширением html в текущей директории добавлять заданный мной заголовок и окончание?

    Всего записей: 198 | Зарегистр. 12-02-2007 | Отправлено: 17:13 13-01-2009
       

    Страницы: 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-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru