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

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

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

vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

 
Важно: копируя батник через буфер обмена из форума не забывайте удалять пробелы в конце каждой строки, т.к. в некоторых случаях из-за этого программа будет работать неправильно!!!
 
Также для удаления концевых пробелов пользуйтесь скриптом от Nagual, или VBS-Скрипт-Модулем от ViSiToR.
 
Для перекодирования кирилицы 866<—>1251 пользуйтесь онлайн сервисом Перекодировщик кириллицы

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 17:45 04-09-2010 | Исправлено: Accessor, 18:04 28-09-2010
    magsimga

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    smirnvlad  
     
    помоги плиз, обьясни

    Всего записей: 27 | Зарегистр. 23-11-2010 | Отправлено: 19:10 24-11-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    magsimga
    у всех команд есть очень подробная встроенная помощь, например
    tasklist /?
     
    я же не пишу 10000 знаков в минуту
    и не надо спамить форум бесполезными сообщениями, их можно (но лучше этого не делать зря) написать в личный ящик
     
    Подробнее...

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 19:17 24-11-2010 | Исправлено: smirnvlad, 19:18 24-11-2010
    praidik



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

    Всего записей: 39 | Зарегистр. 15-11-2010 | Отправлено: 20:10 24-11-2010
    Levonid92

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

    Всего записей: 8 | Зарегистр. 24-11-2010 | Отправлено: 20:18 24-11-2010
    BorlandIMHO

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

    Цитата:
    нужно, чтобы при запуске бат файла открывалась флешка с которой он был запущен...
    Какая при этом команда должна быть в бате?  


    Код:
    @start \


    ----------
    http://www.imho.ws

    Всего записей: 1240 | Зарегистр. 12-10-2006 | Отправлено: 20:27 24-11-2010
    praidik



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    BorlandIMHO
    Огромное спасибо!
    Наконец то могу завершить свою прогу)

    Всего записей: 39 | Зарегистр. 15-11-2010 | Отправлено: 21:09 24-11-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    smirnvlad
    Цитата:
    заменяем все текущие права на папку C:\1234 и её подпапки и файлы (/T) на разрешение (/G) пользователю User полного доступа (F)
    cacls "C:\1234" /T /G User1:F  

    неужели я недостаточно понятно задал вопрос?  
    нужно не назначить уникальные права папке C:\1234\567 (с подпапками) с разрешением от юзера User1, а восстановить папке C:\1234\567 наследование комплекта прав от C:\1234
    при этом самой C:\1234 - ничего назначать не нужно, у неё всё уже назначено, и в ней кроме ветки C:\1234\567 ещё 10 тысяч других подпапок, которым тоже ничего заменять не нужно. А сейчас права C:\1234\567 (с подпапками) - назначены собственные (наследование разорвано), добавление через гуи прав C:\1234 на правах C:\1234\567 никак не сказывается...
     
    вышепредложенные ключики cacls "C:\1234\567" /T /G User1:F  
    - как раз отрывают наследование папки 567 от родителя, т.е. делают ровно то, что требуется устранить...

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 02:26 25-11-2010 | Исправлено: wolf0425, 02:28 25-11-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    вопрос понятен, но cacls очень урезан и с его помощью это единственный вариант
    если нужно именно включить всем наследование, то нужно скачать с MS xcacls.vbs
    и включить всем наследование
    xcacls.vbs "папка" /i enable /F /S /T
    ещё есть icacls, но почему то не для всех ОС
     
    Levonid92

    Цитата:
    сделать календарь на следующие 30 дней

    в бат, чтобы узнать день недели, определить високосный ли год надо всё считать по формулам или использовать внешние средства, например vbs, а тогда уже на vbs и писать

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 07:10 25-11-2010 | Исправлено: smirnvlad, 07:20 25-11-2010
    wolf0425



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

    Цитата:
    если нужно именно включить всем наследование, то нужно скачать с MS xcacls.vbs и включить всем наследование  
    ага, спасибо, вроде оно.
    нифига себе скриптик...

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 10:18 25-11-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Как батником вывести список имён беспроводных сетей, которые находятся в радиусе компа, причём к ним можешь  быть и не подключенным?

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 11:15 25-11-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    начиная с висты вроде так
    netsh wlan show networks

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 12:10 25-11-2010
    king_stiven

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

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 12:21 25-11-2010
    smirnvlad

    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    king_stiven
    WirelessNetView v1.35 умеет сохранять список сетей в файл

    Всего записей: 417 | Зарегистр. 31-03-2009 | Отправлено: 12:35 25-11-2010
    king_stiven

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    smirnvlad
    Спасибо, поскольку в файл неудобно, вот эту нашёл WirelessNetConsole, тоже с http://www.nirsoft.net

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 14:05 25-11-2010
    Scaramanga



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем привет. Задача следующая.
    При входе пользователя в домен срабатывает логон скрипт. Нужен батник следующего характера.
    пример:
    если имя пользователя ivanov, то запустить  ivanov.bat, если нет то едем на следующее условие
    если имя пользователя petrov то запустить petrov.bat и т.д.
    Заранее спасибо

    Всего записей: 511 | Зарегистр. 24-04-2008 | Отправлено: 14:12 25-11-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Scaramanga
    дык так видимо:
    %username%.bat
    или так
    call %username%.bat
    или просто
    %username%
     
    Добавлено:
    и не надо никаких условий

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 14:16 25-11-2010
    Scaramanga



    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    res2001
    немного не то. про %username% я в курсе. Но к примеру я хочу чтоб завтра с утра все пользователи выполнили сбор логов avz при входе. Если сделать то что я предлагал с условиями, то мне достаточно в 1 файл,перед условиями, прописать команду запуска и все. Если делать логон по пользователям, то придется прописывать в каждом скрипте либо использовать иные способы запуска приложение  во всей сети

    Всего записей: 511 | Зарегистр. 24-04-2008 | Отправлено: 14:36 25-11-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Scaramanga
    Тебе надо запускать %username%.bat или нет?
     

    Цитата:
    все пользователи выполнили сбор логов avz при входе

    т.е. логи уже где-то у юзеров лежат на локальных дисках и тебе надо собрать их куда-то в одно место в сети. Тогда просто копируй:
    copy avz.log <путь в сети>\%username%.log
     
    Вобщем задача не ясна.
     

    Цитата:
    если имя пользователя ivanov, то запустить  ivanov.bat, если нет то едем на следующее условие, если имя пользователя petrov то запустить petrov.bat и т.д.  

    if "%username%" equ "ivanov" (ivanov.bat) else (
    if "%username%" equ "petrov" (petrov.bat) else (
    ...
    ))
    В итоге то же самое что и:
    %username%.bat

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 15:08 25-11-2010
    Scaramanga



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

    Цитата:
    В итоге то же самое что и:
    %username%.bat

     
    не совсем. Вот пример. Я хочу чтобы при завтрашнем входе в домен у всех пользователей выполнилась программа 1.exe
     
    В итоге если использовать user name, придется либо прописывать в каждый username.bat запуск 1.exe, либо использовать какие либо иные методы запуска уже вручную или через тот же планировщик, не столь важно.  
    А вот при использовании скрипта с условиями мне достаточно добавить 1.exe в логон скрипт который будет примерно следующего вида.
     

    Код:
    start /wait <путь>\1.exe
    if "%username%" equ "ivanov" (ivanov.bat) else (
    if "%username%" equ "petrov" (petrov.bat) else (  
    ...
    ))  

     

    Всего записей: 511 | Зарегистр. 24-04-2008 | Отправлено: 15:24 25-11-2010
    res2001



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Scaramanga
    а кто тебе мешает сделать в логон скрипте так:

    Код:
    start /wait <путь>\1.exe  
    %username%.bat
     
    ?

    Всего записей: 2580 | Зарегистр. 11-04-2003 | Отправлено: 15:41 25-11-2010
       

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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 9
    vu1tur (09-01-2011 11:53): лимит страниц, продолжение — http://forum.ru-board.com/topic.cgi?forum=62&topic=22143


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

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru