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

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



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

    Цитата:
    Можете подправить?

     
    Будет работать, если в системе установлен wmic и mountvol (в XP Home не работает) и есть администраторские привилегии.
    Определяются разделы жесткого диска(ов), создаются папки с названием диска (С, D и т.д), соответствующие разделы монтируются в созданные папки:

    Код:
     
    @echo off
    setlocal enabledelayedexpansion
     
    set "wl=wmic logicaldisk"
    for /f "skip=1" %%i in ('%wl% get caption') do call:check %%i
    for /f "tokens=2,3 delims=_=" %%i in ('set logdisk_') do (
        set mountpoint=%%i
        set mountpoint=!mountpoint::\=!
        md !mountpoint!
        mountvol !mountpoint! %%j  
    )
    goto:eof
     
    :check
    %wl% where caption="%1" get drivetype | findstr "3" 1>nul && call:mount %1
    goto:eof
     
    :mount
    for /f %%i in ('mountvol ^| findstr "\\"') do (
        echo %%i | findstr "\?" 1>nul && set guid=%%i
        echo %%i | findstr "\:" 1>nul && set disk=%%i
        if %%i==%1\ set logdisk_!disk!=!guid!
    )
    if defined disk set disk=
     

     
     
     

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

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    За орфографию извиняюсь, Пишу со смарта,
    скрипт сработал!
    Большое спасибо!    

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здраствуйте... Возможно ли такое решение задачи?
    Из файла user.ini берётся информация:

    Код:
    DisplayName=user_1
    RxBytes=82232628
    TxBytes=60895133
    Cache=215.5
    RxLastCacheBytes=8269383
    DisplayName=user_2
    RxBytes=43232834
    TxBytes=15995543
    Cache=674.2
    RxLastCacheBytes=6329197
    DisplayName=user_3
    RxBytes=26632436
    TxBytes=6394524
    Cache=14.2
    RxLastCacheBytes=3217197

    Потом проводятся несложные арифметические действия для каждого пользователя (могут быть ошибки в формуле):

    Код:
    out=(TxBytes/1048576)*25/100;
    in=((RxBytes/1048576)+out+prox)*2.2;
    prox=(RxLastCacheBytes/1048576)*25/100;
    Cache_in_out = Cache - in;

    В конечном итоге это всё записывается в send_mobile.txt

    Код:
    user_1 = Cache_in_out (результат)...;
    user_2 = Cache_in_out (результат)...;
    user_3 = Cache_in_out (результат)...;

    Заранее благодарен.

    Всего записей: 13 | Зарегистр. 14-01-2009 | Отправлено: 05:17 14-01-2009 | Исправлено: dallas roma, 08:54 14-01-2009
    GRom V

    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Люди подсобите кто нить....
    Как овтоматизировать набор пароля при входе в Телнет:
    Например батник типа:
    telnet  192.192.192.192
    дальше чтоб автоматом набрался логин и пароль
    а то запаривает набирать постоянно....
    ????

    Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 07:44 14-01-2009
    Samec2009

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    подскажите как с помощью батника вытянуть на экран а потом в текстовый файл динамический айпишник который присваевает интернетпровайдер при реконекте

    Всего записей: 2 | Зарегистр. 14-01-2009 | Отправлено: 09:40 14-01-2009
    zmejg0rynych



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста как написать батник, чтобы он удалял определённый файл в папке пользователя при запуске. Но не под конкретного пользователя а под любым именем, то есть из папки C:\Documents and Settings\любое имя пользователя (Вася или Петя)...

    Всего записей: 28 | Зарегистр. 05-01-2009 | Отправлено: 10:36 14-01-2009
    demon1981



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Samec2009
    chcp 1251
    for /f "tokens=2 delims=:" %i in ('ipconfig ^| find /i "адрес"') do @echo %i>1.txt

    Всего записей: 189 | Зарегистр. 28-03-2007 | Отправлено: 10:49 14-01-2009 | Исправлено: demon1981, 10:59 14-01-2009
    MammothDEL

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

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

     
    А какими нештатными средствами, для решения задачи,  воспользоваться?

    Всего записей: 272 | Зарегистр. 22-11-2005 | Отправлено: 11:30 14-01-2009
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GRom V
    Встроенный telnet клиент не поддерживает автоматизацию. Воспользуйся сторонними утилитами для работы с telnet-ом.
     
    zmejg0rynych

    Код:
     
    del "%USERPROFILE%\fileToDelete.txt"
     


    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 11:50 14-01-2009
    macxxxxx

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А можно ли отправить файл на почту без каких либо клиентов?

    Всего записей: 9 | Зарегистр. 22-12-2008 | Отправлено: 11:54 14-01-2009
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    macxxxxx
    Нет. В любом случае, нужен хотя-бы консольный клиент.

    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:18 14-01-2009
    atc58



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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    а можешь подсказать как это сделать (консольный клиент)

    Всего записей: 9 | Зарегистр. 22-12-2008 | Отправлено: 12:25 14-01-2009
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    macxxxxx
    В шапке, в разделе "Полезные утилиты", посмотри blat и smtpsend
    На самом деле, можно, конечно, посылать команды SMTP через telnet. Тогда клиент не нужен. Но какие команды нужно посылать - я не знаю.
     
    atc58

    Код:
     
    type 1.txt>>2.txt
     



    ----------
    "В интернете есть все, но не всегда"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:29 14-01-2009 | Исправлено: Elroir, 12:36 14-01-2009
    CTrator



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите ,нужно создать батник который ищет на трех дисках одинаковые файлы и выводит их, и если сможите то при выводе цифрой можно указать какой оставить , 1 2 или 3.....  
     
    Добавлено:
    то есть
    C:\1.txt 5kb (1)
    D:\1.txt 1kb (2)
    E:\1.txt 3kb (3)
    Какие файлы оставить-?       2 3
    Файлы под номерами: 1 были удалены
     
    Чтото в этом роде
    Был бы очень полезный

    Всего записей: 3 | Зарегистр. 14-01-2009 | Отправлено: 19:03 14-01-2009
    atc58



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

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



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

    Код:
    var WSHShell = WScript.CreateObject("WScript.Shell");
    WSHShell.Run("f:\SOFTWARE\apps\clcl112_rus\CLCL.exe",0);

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

    Всего записей: 995 | Зарегистр. 12-01-2005 | Отправлено: 23:31 14-01-2009
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dallas roma
    Код здесь
    утилита clcc в шапке
    точность расчётов проверяй сам
     
    Добавлено:
    Zakkazak
    Код:
    var WSHShell = WScript.CreateObject("WScript.Shell");  
    WSHShell.Run("f:\\SOFTWARE\\apps\\clcl112_rus\\CLCL.exe",0);
     
    Добавлено:
    можно еще короче
    Код:
    WScript.CreateObject('WScript.Shell').Run('f:\\SOFTWARE\\apps\\clcl112_rus\\CLCL',0)

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 12:58 15-01-2009
    demon1981



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

    Код:
     
    Microsoft Windows XP [Версия 5.1.2600]
    (С) Корпорация Майкрософт, 1985-2001.
     
    c:\script>1cbackup7z.bat
    Base path:    C:\1C\Копия PDS\
    Basename: Информационная База #1
    Basename cyr:
    basename in latin:
    ArchiveTime: 2009011514174256
    Arhname: .7z
     
    Base path:    C:\1C\PDS\
    Basename: ПДС
    Basename cyr:
    basename in latin:
    ArchiveTime: 2009011514174562
    Arhname: .7z
     
     
    c:\script>

    а в последующие разы походу переменные var1 и word присваиваются и выводит вот так

    Код:
    c:\script>1cbackup7z.bat
    Base path:    C:\1C\Копия PDS\
    Basename: Информационная База #1
    Basename cyr: pds
    basename in latin: pds
    ArchiveTime: 2009011514291115
    Arhname: pds2009011514174562.7z
     
    Base path:    C:\1C\PDS\
    Basename: ПДС
    Basename cyr: pds
    basename in latin: pds
    ArchiveTime: 2009011514291424
    Arhname: pds2009011514174562.7z
     
     
    c:\script>

    пинги вставил специально чтобы разница во времени точно была между циклами
    Не понятно почему при первом проходе скрипта переменные сразу не присваиваются и почему при последующих проходах значения берутся из предыдущих проходов? Ну и соответственно как этого избежать?

    Всего записей: 189 | Зарегистр. 28-03-2007 | Отправлено: 14:31 15-01-2009 | Исправлено: demon1981, 16:54 15-01-2009
    SAOPP

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Ребят, подобное уже было по моему, но всё же, задачка такова: есть батник для ребута adsl модема, необходимо создать другой батник, который бы пинговал заданные адреса н-количество раз, если ответы есть, то просто выход, а в случае "не ответа" запускал выше упомянутый батник для ребута, можно такое реализовать? Заранее благодарен.

    Всего записей: 1048 | Зарегистр. 28-11-2004 | Отправлено: 16:27 15-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