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

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



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

    Цитата:
    Elroir
     
    Нет. Попробуй прежде чем запускать "del ntldr", запустить "attrib -r -h -s ntldr"

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

    Всего записей: 1101 | Зарегистр. 23-03-2004 | Отправлено: 22:33 20-04-2007
    Elroir



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

    Цитата:
    del /q /f /a ntldr

    Действительно - я как то забыл про ключ /a.
    Mpa3b
    Ручками невозможно убрать атрибут "системный"

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:58 20-04-2007
    Mpa3b



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

    Цитата:
    NIKZZZZ
    Цитата:файл ntldr удалить или заместить не получается  
    del /q /f /a ntldr

     
    тоже удаляет
    я не разобрался с атрибутом A. По хелпу понял,

    Цитата:
     
     /A          Отбор файлов для удаления по атрибутам.
     атрибуты    S  Системные файлы       R  Доступные только для чтения
                 H  Скрытые файлы         A  Файлы для архивирования
                 Префикс "-" имеет значение НЕ
     

     
    что вместо А нужно подставлять ниже перечисленные.
    И слова "A  Файлы для архивирования" меня сбили с толку.
    Без атрибута А не происходит удаления.
    В выше приведенной строке A это  /A или касаемо файлов для архивирования?
    И просвятите еще насчет применения "Префикс "-" имеет значение НЕ"
     

    Всего записей: 1101 | Зарегистр. 23-03-2004 | Отправлено: 23:06 20-04-2007
    Elroir



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

    Цитата:
    В выше приведенной строке A это  /A или касаемо файлов для архивирования?  
    И просвятите еще насчет применения "Префикс "-" имеет значение НЕ"

    А - это /А. Если бы мы хотели удалить все файлы с атрибутом "для архивирования", команда выглядела бы так: "del /q /f /a:a *.*".
    Насчет префикса "-": хотим удалить все файлы с именем test.txt, во всех директориях, но только если у них атрибуты "только для чтения" и "скрытый" (атрибуты "для архивирования" и "системный" не установлены). Команда будет выглядеть так - "del /f /q /s /a:-a-srh test.txt".

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 02:05 21-04-2007 | Исправлено: Elroir, 02:06 21-04-2007
    Pr0d1



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

     
    Большое спасибо!




    спасибы — в ПМ!

    Всего записей: 63 | Зарегистр. 26-09-2006 | Отправлено: 08:19 21-04-2007 | Исправлено: vu1tur, 12:41 22-04-2007
    sdaww

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите пожалуйста, есть скрипт , в котором есть строчка:
     
    if %username%==administrator goto admin
     
    Как включить игнорирование регистра букв? Чтобы эта строчка всегда отрабатывала одинаково и для AdminiStrator и для administrator.

    Всего записей: 89 | Зарегистр. 17-01-2007 | Отправлено: 13:35 21-04-2007 | Исправлено: sdaww, 14:51 21-04-2007
    Tipulatoid



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

    Цитата:
    Как включить игнорирование регистра букв?


    Код:
    if /i %username%==administrator goto admin

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 14:30 21-04-2007 | Исправлено: Tipulatoid, 14:30 21-04-2007
    sdaww

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

    Всего записей: 89 | Зарегистр. 17-01-2007 | Отправлено: 15:03 21-04-2007
    Tipulatoid



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

    Цитата:
    Спасибо, а где можно почитать об этих ключиках?

    Странный вопрос... В справке:

    Код:
    if /?

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 15:08 21-04-2007
    Mpa3b



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Еще раз благодарю.
    Все дошло до мозга моего.

    Всего записей: 1101 | Зарегистр. 23-03-2004 | Отправлено: 03:12 23-04-2007
    Pr0d1



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите пожалуйста ..
     
    Как создать учётную запись, с административными правами?
    Либо имеющейся уч. запись с правами "пользователь" сменить права на "администраторы" ???
     
    -Руками делается в 5 сек, а батником только до этого допендрил ...  
     
    net user Dis pswrd /add
     
    НО увы это злополучное слово user всё портит
     
    net user /? -ничего не даёт на эту тему, а только про время существования, про смену пароля и проч. А про смену типа уч. записи ... ?
     
    p/s Естественно, в момент срабатывания данного скрипта, пользователь (отличный от "Dis") имеет права админа.

    Всего записей: 63 | Зарегистр. 26-09-2006 | Отправлено: 11:59 23-04-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Pr0d1
    Net LocalGroup /?
    Net Group /?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:31 23-04-2007
    Maza Faka



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Pr0d1
    Сохрани текст в DOS кодировке, иначе на сработает, как надо

    Код:
     
    @Echo off
    net user Dis MyPass /add
    net localgroup Администраторы Dis /add
    net accounts /maxpwage:unlimited
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 12:50 23-04-2007 | Исправлено: Maza Faka, 12:51 23-04-2007
    Pr0d1



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

    Цитата:
    KapralBel
     

     
    Ах, ну да ...
    зАбыл сказать ... -почитал я и про эти полезные команды ... НО увы ... _они помогают только если есть контроллер домена, а в моём примере, ксожелению только рабочая группа ...
    -Можно ли в рабочей группе такое "провернуть" -сомневаюсь, покрайней мере этими командами

    Всего записей: 63 | Зарегистр. 26-09-2006 | Отправлено: 12:52 23-04-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Pr0d1
    Тогда net localgroup
     
    К сожалению из-за наличия домена проверить не могу

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 13:00 23-04-2007
    Pr0d1



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

    KapralBel

    Блин, вот то-то и оно, что эти команды, без параметра /DOMAIN не работают

    Всего записей: 63 | Зарегистр. 26-09-2006 | Отправлено: 13:04 23-04-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pr0d1
    А попробовать?
    "net group" действительно работает только в домене, в отличие от "net localgroup", которая отлично работает без домена. В общем все так как в коде, который выложил Maza Faka.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:45 23-04-2007
    igor_andreev

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

    Код:

    @echo off
    set key=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
     
    net user "Sample User" "" /add
    net localgroup "Administrators" "Sample User" /add
    net accounts /maxpwage:unlimited
     
    REG ADD "%key%" /v DefaultUserName /d "Sample User" /f
    REG ADD "%key%" /v DefaultPassword /d "" /f
    REG ADD "%key%" /v AutoAdminLogon /d "1" /f
     
    pause

    А сменить права тоже  

    Код:

    net localgroup "Power Users" "Sample User" /delete
    net localgroup "Users" "Sample User" /delete
    net localgroup "Guests" "Sample User" /delete
    net localgroup "HelpServicesGroup" "Sample User" /delete
    net localgroup "Network Configuration Operators" "Sample User" /delete
    net localgroup "Remote Desktop Users" "Sample User" /delete
    net localgroup "Replicator" "Sample User" /delete
    net localgroup "Backup Operators" "Sample User" /delete

    и /add его, куда надо.
     
     
     
     

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 16:20 23-04-2007
    Starley25



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа. У меня стоит проблема: необходимо запустить к примеру некую композицию в winamp с одного компа  на удаленном компьютере. Суть такова, обстрагируемся, существует некий софт, который создает сообщение, по этому сообщению можно запустить файл, к примеру некий батник, который будет запускать песню на удаленном компе, так вот проблема в безопасности. Ни один файл созданный мною не запускает придложение на удаленном компе, не хватает прав, psexec на мой взгляд тоже не помощник, так как в этом случае необходимо писать пароль и логин в открытом виде в теле батника, а на удаленной тачке можно что либо сделать только с правами Domain Admins, как обойти грабли?
     
    С уважением Starley25.

    Всего записей: 117 | Зарегистр. 07-03-2005 | Отправлено: 17:54 24-04-2007
    KapralBel



    Platinum Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    1. Т.е. тебе надо запустить что-то на удаленном компе (а на нем надо быть админом)?
    2. Пароль админа известен?
    3. Скрыть свой пароль?
     
    Команда AT /? устроит?

    Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:00 24-04-2007
       

    Страницы: 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