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

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



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

    Цитата:
    Цитата:
    И почему не работает строка  
    cmd.exe /c chcp 1251 & dir > xxx.txt  
     
    Потому что надо поставить два символа конкатенации &&  

    А ты пробовал???
    Я первым делом сделал это - финт ушами не прошел

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:41 01-12-2006
    Desenix

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    & - разделитель команд в строке
    && - выполнить следующую команду, если успешно выполнилась предыдущая.

    Всего записей: 10 | Зарегистр. 20-11-2006 | Отправлено: 11:00 01-12-2006
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    KapralBel
    Угу, я неправильно пробовал, из одного окна cmd запускал, на второй попытке там уже кодировка по любому 1251.
    А так что с ушами? : cmd.exe /c chcp 1251 & dir|more>xxx.txt

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 11:38 01-12-2006
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    igor_andreev
    Согласен   , ты не правильно пробовал
    Ибо прочитай задачу
    Переключенние на кодировку 1251, путем вызова строки из другой программы, батнички не создавать
    Эмулируется запуском вышеуказанной строки через Пуск\Выполнить
    И если запускать твой вариант - то лог всегда создается в кодировке ОЕМ, ане АНСИ
     
     
    Добавлено:
    А вот с More - срабатывает

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:02 01-12-2006 | Исправлено: KapralBel, 15:30 01-12-2006
    Elroir



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

    Цитата:
    cmd /c chcp 1251 & dir > xxx.txt

    А почему такая конструкция выполняется?
    Ведь dir встроенная команда - из Run ее не запустишь. Так каким образом она работает здесь? Или "cmd /c" относится к обеим командам?  

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



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

    Цитата:
    Или "cmd /c" относится к обеим командам?  

    см. cmd /?

    Цитата:
    Если указаны ключи /C или /K, то остальная часть командной строки после
    такого ключа обрабатывается как командная строка

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:13 04-12-2006
    igrok b2k



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Существует ВАТ файлик

    Цитата:
    КОД
    xcopy /y d:\GAMES\Lineage2\cyber\hosts c:\windows\system32\drivers\etc\hosts
     
    cd d:\GAMES\Lineage2\system
    start l2.exe
    cls

    как бы до поры до времени все работало, теперь у меня вылетает сообщение типа ХОСТ Фаил - Ф или Каталог Д??  
    вот собственно ((  
    и хост не копируется  
     
    да и еще вопросик  
    стандартаное копирование  
    xcopy /y \\comp22\c:\Papka \\comp19\c:\Papka
    короче у мну в сетке 100 компов нужно залить на все пару папок ето для каждого компа свой ВАТ писать или можно как то сделать что с 1 по 21 и 23 по 100 ?  
     
    заранее благодарен !
     

    Всего записей: 13 | Зарегистр. 04-12-2006 | Отправлено: 04:58 05-12-2006 | Исправлено: igrok b2k, 04:59 05-12-2006
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    igrok b2k
    2. Тонкий намек For /l %a in (1,1,100) Do Echo \\Comp%a

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:27 05-12-2006
    igrok b2k



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

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

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а как узнать имя пользователя, который залогинен в данный момент по имени машины?

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 13:46 05-12-2006
    KapralBel



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

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 14:02 05-12-2006
    cluster

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

    Цитата:
    На локальной или удаленно?

    Да, что-то я поторопился. Имелось в виду на удалённой.
    На локальной-то понятно - можно воспользоваться %username%
     
    Сходу задам ещё один вопросик: кто-нить знает, как выставить галку в свойствах каталога (NTFS), Security - Advanced, а там Take ownership?

    Всего записей: 1720 | Зарегистр. 21-11-2003 | Отправлено: 19:58 05-12-2006 | Исправлено: cluster, 19:58 05-12-2006
    Siller

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет!
     
    Хочу сделать автоматизацию на интернет - vpn подключения, проги разные...
     
    Проблема в том, что vpn или Удаленный достум через модем всегда требуют подтверждения нажатием кнопки - Подключить или Вызов.  
     
    Как это обойти? Чобы соединения создавалось сразу без вопросов...
     
    Благодарю!

    Всего записей: 587 | Зарегистр. 08-02-2006 | Отправлено: 02:03 06-12-2006
    topic

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет
    В продолжении своего вопроса
    Батничеккот проверял наличие текстовика за сегодня  
    Пришлось переделать чуток, т.к. когда дни стали из первой декады месяца то перестал работать
    Сейчас такой он
    cls
    @Echo Off
    Set PATH_POISK="P:\in\"
    set T_Date=%DATE:~3,6%
     
    SET /A T_YEAR=%DATE:~11,2%
     
    SET T_DAY=%T_Date%0%T_YEAR%
    SET /A notfail=0
     
    FOR %%a IN (%PATH_POISK%\*.*) DO @Call :MY_DEL "%%a" %%~ta
    if %notfail%==0 @echo Пока нет файла
    pause
    GoTo :EOF
     
    :MY_DEL
    SET F_DATE=%2
    if %F_DATE%==%T_DAY% (echo есть файл  %1
    TYPE %1 | More
    pause
    set notfail=1
    )

    Всего записей: 25 | Зарегистр. 31-01-2006 | Отправлено: 12:49 06-12-2006
    MFPSoftware



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Батники могут работать с реестром?
    Если нет, то может есть еще какой-то способ смены МАК-адреса сетевой карты?
     
    Добавлено:
    igrok b2k оффтоп, но гораздо проще будет поправить l2.ini файл под твой IP-адрес.

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



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

    Цитата:
    Батники могут работать с реестром?  

    Перефразируем - "из командной строки можно работать с реестром?". Можно - посмотри reg /?. Ну и если уже есть .reg файл, его можно импортировать в реестр командой regedit /s file.reg.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir Что-то я сразу и не подумал =( К сожалению я не могу пользоваться *.reg файлами =(  
     
    Не подскажешь, как мне изменить значение переменной в реестре? А то я в хелпе не пойму, как это сделать =(

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MFPSoftware
    Например, хотим изменить значение string-переменной MyData в HKCU\Software\MySoft.
    Скажем присвоить ей значение "new".

    Код:
     
    reg add HKCU\Software\MySoft /v MyData /t REG_SZ /d new /f
     

    /v MyData - переменная, которую надо добавить или изменить.
    /t REG_SZ - тип значения, в данном случае string.
    /d new - новое значение для переменной MyData.
    /f - если MyData уже существует, перезаписать без подтверждения.

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



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Большое тебе спасибо. Это то, что нужно!

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

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

    Цитата:
    Проблема в том, что vpn или Удаленный достум через модем всегда требуют подтверждения нажатием кнопки - Подключить или Вызов.
     
    Не в курсе насчет VPN, а для дозвона через модем это настраивается в файле "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Connections\Pbk\rasphone.pbk". Открываешь его в текстовом редакторе а-ля блокнот, в разделе [Название соединения] напротив параметров PreviewUserPw, PreviewDomain, PreviewPhoneNumber ставишь нули. Соединяться будет сразу, не требуя никаких нажатий на кнопки. Если поставить ноль напротив ShowDialingProgress, то и окошко не будет показывать, только на панели задач в свернутом виде. Кидаешь ярлык соединения в папку Автозагрузка и будет соединяться автоматом, не надо юзать батники с rasdial или rasphone.

    Всего записей: 1705 | Зарегистр. 08-12-2004 | Отправлено: 13:01 07-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