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

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

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

evle (19-03-2008 19:44): Лимит страниц.
Задачи на bat-файлах 5
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 15:21 11-09-2007 | Исправлено: Elroir, 01:52 26-02-2008
    returt

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    king_stiven
    Спасибо, разобрался, сделал через for

    Всего записей: 43 | Зарегистр. 01-10-2007 | Отправлено: 20:17 20-02-2008
    Rom213

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

    Всего записей: 32 | Зарегистр. 03-01-2006 | Отправлено: 20:46 20-02-2008
    clio77



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

    Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 21:05 20-02-2008 | Исправлено: clio77, 21:10 20-02-2008
    king_stiven

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

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 21:35 20-02-2008 | Исправлено: king_stiven, 21:39 20-02-2008
    01MDM



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

    Цитата:
    что то ненашел или просмотрел.

    В шапке, полезные утилиты: cnic

    Код:
     
    cnic "Подключение по локалной сети" -с(onnect)  
                                                             -d(isconnect)
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 21:42 20-02-2008
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    clio77
    Все три пункта возможны.

    Код:
     
    rd /q temp_for_rar
    md temp_for_rar
    xcopy \\remote1\file11 temp_for_rar\
    xcopy \\remote1\file12 temp_for_rar\
    xcopy \\remote2\file21 temp_for_rar\
    xcopy \\remote2\file22 temp_for_rar\
    xcopy \\remote3\file31 temp_for_rar\
    xcopy \\remote3\file32 temp_for_rar\
    xcopy \\remote4\file41 temp_for_rar\
    xcopy \\remote4\file42 temp_for_rar\
    cd temp_for_rar
    rar a archive *.*
    ftp -s:ftp.txt
    cd..
     

     
    Файл ftp.txt (должен лежать рядом с батником):

    Код:
     
    open ftp.server.com
    username
    password
    put archive.rar
    bye
     

    Естественно, меняешь на свои значения.


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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:41 20-02-2008
    Rom213

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    01MDM
    спасибо выручил но а все таки команды нет такой, а то хочу простеньки батник написать.
     
    + еще один вопрос
    можно ли создать bat файл чтобы подключать  ЛВС с разными параметрами (ну допустим ip-никами)

    Всего записей: 32 | Зарегистр. 03-01-2006 | Отправлено: 01:21 21-02-2008
    clio77



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

    Всего записей: 2441 | Зарегистр. 27-10-2003 | Отправлено: 06:53 21-02-2008
    ipmanyak



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rom213 команда netsh  
    Синтаксис
    set address [name=]имя_интерфейса [source=]{dhcp | static [addr=]IP-адрес
    [mask=]маска_подсети [gateway=]{none | основной_шлюз
    [[gwmetric=]метрика_шлюза]}}
     
    Отключение – включение интефейса  
    netsh interface set interface name = "Local Area Connection" admin = DISABLED
    netsh interface set interface name = "Local Area Connection" admin = ENABLED
    netsh interface set interface name = " Подключение по локальной сети " admin = DISABLED
    netsh interface set interface name = " Подключение по локальной сети " admin = ENABLED
     
    netsh interface ip set address name="Подключение по локальной сети" source=static addr=217.29.119.136 mask=255.255.255.224
    netsh interface ip set address name="Подключение по локальной сетиl" gateway=217.29.119.142 gwmetric=0
     
     


    ----------
    В сортире лучше быть юзером, чем админом...

    Всего записей: 11735 | Зарегистр. 10-12-2003 | Отправлено: 12:12 21-02-2008
    PegasusUnicorn

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые знатоки!
    Мне нужно чтобы BAT/CMD создавал для папку с именем равным текущей дате и текущему времени.
    Например так: 21.02.2008_12.38 или так 21.02.2008_1238 или иначе.
    Пробовал я set datetimetemp=%date:~-10%_%time:~-11%, но поскольку минуты от секунд там отделяются двоеточием, то папка с таким именем не может быть создана.
    Насколько я понимаю.
    Пока что у меня так:
    E:
    set datetemp=%date:~-10%
    MD E:\COPY.BASES\\%datetemp%\BASES
    CD E:\BASES
    XCOPY E:\BASES\*.* E:\COPY.BASES\\%datetemp%\BASES /s /e
    І
    exit
     
    С уважением,
    PegasusUnicorn

    Всего записей: 25 | Зарегистр. 29-01-2008 | Отправлено: 12:39 21-02-2008
    01MDM



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

    Код:
     
    netsh interface set interface name = "имя_coeдинения" admin = DISABLED | ENABLED
     

    Я пробовал включать-выключать интерфейс через netsh, выкидывает в справку.

    Код:
     
    > netsh interface set interface /?
     
    ....
    admin   - Должен ли этот интерфейс быть разрешенным (только не в LAN).
    ....
     

    Так и не разобрался, скачал cnic.exe. Win XP Home ru
     
     
    Добавлено:
    PegasusUnicorn
    Папка не создается потому что в переменной %time% есть недопустимые символы

    Код:
     
    set fname=%date%_%time::=-%
    set fname=%fname:~0,-3%
    md %fname%
     


    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 12:48 21-02-2008
    Joolz

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

    Цитата:
    Пробовал я set datetimetemp=%date:~-10%_%time:~-11%, но поскольку минуты от секунд там отделяются двоеточием, то папка с таким именем не может быть создана.  

    Когда создаешь папку пиши %datetimetemp::=-% - произойдет замена двоеточий на тире

    Код:
    set datetimetemp=%date%_%time:~0,-3%
    set datetimetemp=%datetimetemp::=-%

     
     
    Добавлено:
    01MDM
    Спасибо. Намного лучше стало.

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

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

    Всего записей: 32 | Зарегистр. 03-01-2006 | Отправлено: 13:13 21-02-2008
    Nagual



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

    Код:
     
    cnic "Подключение по локалной сети" -с(onnect)  
                                                             -d(isconnect)
     
    такая запись неверна, так как cnic может работать только с латиницей
     
    Rom213
    переименуй название сетевого подключения на, скажем, local или любое другое понравившееся и щасьте тебе свалится на голову

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 15:41 21-02-2008
    GGS



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    PegasusUnicorn
    Попробуй это (всё одной строкой)
     
    1 - из командной строки:
    Код:
     
    for /f "tokens=1-3 delims=. " %a in ('date /t') do for /f "tokens=1,2 delims=:" %d in ('time /t') do md "%c-%b-%a_%d.%e"
     

    2 - в составе *.bat:
    Код:
     
    for /f "tokens=1-3 delims=. " %%a in ('date /t') do for /f "tokens=1,2 delims=:" %%d in ('time /t') do md "%%c-%%b-%%a_%%d.%%e"
     

    Получится папка в виде "2008-02-21_16.29"

    Всего записей: 1039 | Зарегистр. 25-03-2002 | Отправлено: 16:30 21-02-2008 | Исправлено: GGS, 17:07 21-02-2008
    Voviy

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажи плиз , как можно запускать на удаленном компе  vbs скрипты под текущим пользователем. не могу никак додумать как установить принтер на удаленной машине с помощью скриптов...

    Всего записей: 2 | Зарегистр. 12-02-2008 | Отправлено: 16:49 21-02-2008
    Joolz

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Voviy
    http://forum.ru-board.com/topic.cgi?forum=33&topic=8429

    Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 17:44 21-02-2008
    01MDM



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

    Цитата:
    такая запись неверна, так как cnic может работать только с латиницей

    У меня работает с кириллицей...

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 17:52 21-02-2008
    Rom213

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

    Всего записей: 32 | Зарегистр. 03-01-2006 | Отправлено: 01:35 22-02-2008
    PegasusUnicorn

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

    Всего записей: 25 | Зарегистр. 29-01-2008 | Отправлено: 10:35 22-02-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 100 101 102 103

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 4
    evle (19-03-2008 19:44): Лимит страниц.
    Задачи на bat-файлах 5


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru