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

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

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

vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-файлах (часть 1)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:59 14-11-2006 | Исправлено: Elroir, 04:30 26-04-2007
    MFPSoftware



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Можно ли запустить LAN-подключение по выбору? Мол, Подключиться? Да-Нет?
     
    Добавлено:
    И как вообще запустить или отключить LAN-соединение.

    Всего записей: 576 | Зарегистр. 01-04-2005 | Отправлено: 17:21 07-12-2006 | Исправлено: MFPSoftware, 17:23 07-12-2006
    Elroir



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

    Цитата:
    И как вообще запустить или отключить LAN-соединение.

    http://forum.ru-board.com/topic.cgi?forum=62&topic=6156&start=1980#20

    Цитата:
    Мол, Подключиться? Да-Нет?  


    Код:
     
    @echo off
    setlocal
    set /p answer=Do you want to connect? y/n  
    if /i %answer%==n goto :EOF
    rem Здесь пишем код подключения
     

     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 21:30 07-12-2006
    Siller

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Так вот мне и надо подключать VPN-ку постоянно... может можно всетаки сделать подключение без подтверждения?

    Всего записей: 587 | Зарегистр. 08-02-2006 | Отправлено: 21:49 07-12-2006
    MFPSoftware



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir спасибо, ну ты прям мастер =)

    Всего записей: 576 | Зарегистр. 01-04-2005 | Отправлено: 22:01 07-12-2006
    Codmaker

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как оформлять переменные содержащие имена файлов со спецсимволами (&-амперсанд, %-знак процента, и т.д.)?
    Такой код
    Код:
    ...
    IF NOT EXIST %1 (
        ECHO нет такого файла
        GOTO :EOF)
    ...
     
    где %1 это "D:\TEMP\Архив & backup.rar"  

    после запуска .bat с вышеуказаным параметром (с двойными кавычками) выполнение прерывается с сообщением "Непредвиденное появление: &". Если вышеуказанную команду закомментировать то выполнение прерывается на другой команде попытавшейся использовать переменную %1.

    Всего записей: 5 | Зарегистр. 07-12-2006 | Отправлено: 00:57 08-12-2006 | Исправлено: Codmaker, 01:03 08-12-2006
    ViSiToR



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

    Цитата:
    после запуска .bat с вышеуказаным параметром (с двойными кавычками) выполнение прерывается с сообщением "Непредвиденное появление: &".

    Странно, у меня нормально передаётся (запускал батник с параметром из другого батника ).
     
    Попробуй удвоить двойные кавычки.

    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 08:39 08-12-2006
    Codmaker

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Результат другой, но тоже отрицательный. Если в батнике включить режим отображения команд (ECHO ON) то при запуске с параметром ""D:\TEMP\Архив & backup .rar"" выходит следующее
    Код:
    D:\TEMP>... некоторые команды .bat фала которые не затрагивают параметр %1...
    D:\TEMP> IF NOT EXIST ""O:\2\Архив (  
    ECHO нет такого файла  
    GOTO :EOF
    )
    нет такого файла
    D:\TEMP>SET Kament=Архив.komment.txt
    "backup" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.

    Вот команда SET в исходном тексте:
    Код:
    SET Kament=%~n1.komment.txt

    Собственно результат работы команды IF с двумя парами двойных кавычек вполне ожидаемый (проверяется существование файла без имени). Команда SET дает такую же ошибку что и с одной парой кавычек.
    Может что то не так с кодовыми страницами? Батник написан в DOS-866, MODE CON выдает
    Код:
    Состояние устройства CON:
    --------------------------
        Строки:            740
        Столбцы:        80
        Скорость клавиатуры:    31
        Задержка клавиатуры:    1
        Кодовая страница:    866

    Всего записей: 5 | Зарегистр. 07-12-2006 | Отправлено: 09:11 08-12-2006
    Kirillhome



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Codmaker
    Странно...
    Вот батник:

    Код:
     
    @echo off
    IF NOT EXIST %1 (
        ECHO нет такого файла %1
        GOTO :EOF) else (ECHO Есть такой файл %1)
     

    Вот - результат Dir
    Подробнее...
    Запуск:
    D:\Temp\Test_  cat>test_r5.bat "D:\TEMP\Архив & backup.rar"
    Результат:
    Есть такой файл "D:\TEMP\Архив & backup.rar"
     
    Операционка - WinXp SP2 Rus.
    Почему у тебя не получается - не понимаю...

    Всего записей: 426 | Зарегистр. 23-11-2004 | Отправлено: 10:44 08-12-2006
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Codmaker
    У меня тоже все работает. Может проблема где-то в другом месте? Выложи тут код батника полностью.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 12:04 08-12-2006
    Rufat



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужно чтоб при запуске вындовса автоматически дозванивался по дайлапу в интернет. сделал чтоб при нажатии на ярлык он не спрашивая ничего дозванивался в интернет.
    сам ярлык работает, при нажатии нормально звоницца без всяких вопросов. но я засунул его в автозагрузку, то что в пуске, но он почему-то не звонит вообще ничего не появляецца, наверно модем ещё не готов бывает к тому времени. я вот думаю может это как-то на .bat файле можно решить?

    Всего записей: 121 | Зарегистр. 23-12-2005 | Отправлено: 13:17 08-12-2006
    ipmanyak



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

    Всего записей: 11724 | Зарегистр. 10-12-2003 | Отправлено: 13:42 08-12-2006
    InSe0F



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет)  
    Хотелось бы получить ответы на пару вопросов.
    Вопрос первый
    Есть такой батник, лежащий в папке с прогой vcl

    @echo off
    route delete 224.0.0.0
    "vlc.exe" "IPTV_named_cach5k.m3u"
    exit

    После запуска батника через ярлык на раб.столе cmd не закрывается?
    вроде exit написана-то?
     
    Вопрос второй
    Возможно ли написать такой бат что бы устанавливал VPN подключение (уже созданное и установленное как стандартное)
     
    PS:Полная задача: надо чтобы при загрузки винды автоматом устанавливолось ВПН и удалялся маршрут "route delete 224.0.0.0"
     
    Заранее спасибо

    Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 14:00 08-12-2006
    Elroir



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

    Цитата:
    После запуска батника через ярлык на раб.столе cmd не закрывается?

    Попробуй перед "vlc.exe" написать start. То есть полная строчка будет выглядеть так:

    Код:
    start "vlc.exe" "IPTV_named_cach5k.m3u"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 14:51 08-12-2006
    InSe0F



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

    Цитата:
    Попробуй перед "vlc.exe" написать start. То есть полная строчка будет выглядеть так:  
    start "vlc.exe" "IPTV_named_cach5k.m3u"

     
    Стало закрываться, но теперь *.m3u не открывается в vcl, а отркывается в winampe т.к. он стоит стандартным для плейлистов.
     
    На счёт ВПН не знаешь?

    Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 15:12 08-12-2006
    isem



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    InSe0F
     
    Тогда поставь стандартным vlc

    Всего записей: 81 | Зарегистр. 22-07-2005 | Отправлено: 15:18 08-12-2006
    Jon_Dow

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    start vlc.exe "IPTV_named_cach5k.m3u"
    Так будет работать...

    Всего записей: 732 | Зарегистр. 25-11-2006 | Отправлено: 15:21 08-12-2006
    Elroir



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

    Цитата:
    На счёт ВПН не знаешь?  

    К сожалению нет.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:27 08-12-2006
    InSe0F



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Jon_Dow
    спасибо теперь всё ОК
     
    А возможно ли каким нибудь способом установить ВПН при загрузке Винды?

    Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 15:36 08-12-2006
    Elroir



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

    Код:
    rasdial имя_ВПН_соединения username password

    и кинь его в автозагрузку.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:43 08-12-2006
    InSe0F



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    СПАСИБО! огромное!

    Всего записей: 533 | Зарегистр. 13-03-2006 | Отправлено: 15:58 08-12-2006
       

    Страницы: 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-файлах 2
    vu1tur (27-04-2007 11:55): продолжаем в теме «Задачи на bat-файлах 3»


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru