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

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

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

vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

vu1tur



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

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

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:54 27-04-2007 | Исправлено: Elroir, 03:59 10-09-2007
    Elroir



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

    Цитата:
    А можно ли обойтись без него?

    Не думаю. Насколько я знаю, реестр не поддерживает модификаторы аргументов.

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

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

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

    Всего записей: 3 | Зарегистр. 21-08-2007 | Отправлено: 08:28 31-08-2007
    Vaul



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет vu1tur
     
     @echo off
     
    truecrypt /v \Device\Harddisk1\Partition1 /lx /a /q /p %1
    truecrypt /v \Device\Harddisk1\Partition2 /ly /a /q /p %1
    net share Bases=X:\Bases /GRANT:username,FULL
    net share Docum=Y:\Docum /GRANT:username,FULL
    net share Musor=Y:\Musor /GRANT:username,FULL
     
     
    Запускать, соответственно, указывая в качестве параметра пароль (если он одинаковый на всех разделах).
     
    Извени,может вопрос глупый,но в качестве какого параметра?

    Всего записей: 17 | Зарегистр. 29-08-2007 | Отправлено: 11:22 31-08-2007
    01MDM



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

    Цитата:
    %1

    В качестве параметра к скрипту
     
     

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 11:29 31-08-2007
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Vaul
    ну вот сделал батник такого содержимого и назвал его mount.bat
    Запускать его надо так:
     
    mount.bat PASSWORD

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:01 31-08-2007
    Vaul



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет vu1tur.Достал я тебя наверно ))
     
     
     
    ну вот сделал батник такого содержимого и назвал его mount.bat
    Запускать его надо так:
     
    mount.bat PASSWORD
     
    Т.е прописать mount.bat PASSWORD в командной строке?

    Всего записей: 17 | Зарегистр. 29-08-2007 | Отправлено: 12:45 31-08-2007
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Vaul

    Цитата:
    Т.е прописать mount.bat PASSWORD в командной строке?

    Да. PASSWORD заменить на реальный пароль.
    Вообще что за вопрос? Ты батник зачем делал? чтобы запускать его из коммандной строки? Или просто так от неча делать?

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 12:52 31-08-2007
    Vaul



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vu1tur.  
    Суть в том что мне не лень его запустить.Но ситуация требует что бы батник мог запустить другой пользователь просто клацнув  на него.(например во время моего отсутствия) который даже не осведомлён в том что такое командная строка.
    И в то же время сам пароль не должен светиться в батнике.Вот за это я и спрашиваю.Я уже перерыл всё но ответа конкретного не могу найти.Многие говорят через переменную  в коде самого батника(что бы пароль не светить в самом батнике)...другие в реестре копать  , а как именно...???

    Всего записей: 17 | Зарегистр. 29-08-2007 | Отправлено: 13:14 31-08-2007
    0nly



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть батник  
    for %%i in (*.exe) do %%i /verysilent
    что добавить для установки файлов также из всех поддиректорий?

    Всего записей: 6967 | Зарегистр. 07-02-2003 | Отправлено: 14:46 31-08-2007
    Maza Faka



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

    Код:
     
    for /r %%i in (*.exe) do %%i /verysilent
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 15:18 31-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    0nly
    Maza Faka
    А не получится, что все файлы запустятся один за другим, не ожидая окончания работы предыдущих?
    Может лучше так:

    Код:
     
    for /r %%i in (*.exe) do start /wait "" "%%i" /verysilent
     


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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 15:44 31-08-2007
    0nly



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka
    благодарствую
     
    Elroir

    Цитата:
    А не получится, что все файлы запустятся один за другим, не ожидая окончания работы предыдущих?
    Может лучше так:  

    не, по очереди идут.
     
    вот лучше бы замутить чтобы фокус не перехватывала сия процедура многократно
    а то окна моргают, переключаются
    в аське написать не представляется возможным ничего

    Всего записей: 6967 | Зарегистр. 07-02-2003 | Отправлено: 16:08 31-08-2007
    uZver



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Vaul
    может это поможет http://admilink.narod.ru/admilink.htm

    Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 16:29 31-08-2007
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Vaul
    объясни, зачем скрывать пароль, если монтировать диск сможет любой желающий? По-моему это излишне. Вообще, весь процес шифрования здесь уже лишний.

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 16:55 31-08-2007
    Elroir



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

    Цитата:
    вот лучше бы замутить чтобы фокус не перехватывала сия процедура многократно  
    а то окна моргают, переключаются

    Попробуй так, как я написал, только добавь ключ /min после /wait.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 17:06 31-08-2007
    magax

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    привет всем...
    народ у меня возникла такая проблема:
    человек не может запустить аську на своем компе  
    на рабочем столе нет ярлыка аськи в панели быстрого запуска тоже...
    когда нажимает пуск---> программы открывается деинсталяция аськи..
    толи он значек запуска аськи в упор не видит...толи его перетащили на панель быстрого запуска и потом удалили не пойму ...
    вопрос:
    можно ли создать такой батник который сам найдет exeшник аськи и запустит его
    обращаюсь к вам потому-что сам в этом деле не шарю абсолютно...
     
    P.S.
    уже все возможные варианты перепробовал..осталась надежда только на батник  
    и еще если это возможно желательно чтобы такой батник работал не обязательно из корневой директории диска C или D(объяснять человеку очень долго куда его положить чтобы сработал )
    если конечно такое возможно...

    Всего записей: 80 | Зарегистр. 11-02-2007 | Отправлено: 04:29 02-09-2007
    vu1tur



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    magax
    может проще найти руками? наверняка будет C:\Program Files\ICQLite\ICQLite.exe в случае родной аськи.

    ----------
    I am free of all prejudice. I hate everyone equally.

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 06:21 02-09-2007
    dardreams



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

    Цитата:
    можно ли создать такой батник который сам найдет exeшник аськи и запустит его  

    Попробуй это  

    Код:
     
    for /f %%a in ('dir /l /b /s c: ^|find "icq.exe"') do set icq=%%a
    "%icq%"
     

     
    Добавлено:
    Можно даже одной строчкой

    Код:
     
    for /f %%a in ('dir /l /b /s c: ^|find "icq.exe"') do %%a
     

     
     
    Добавлено:
    Подскажите пожалуйста как это сделать.
    Дан файл temp.txt в нем 2 строки
     
    --------------------------------------------
    "d:\sound\kiw\lesnik.mp3"
    Король и Шут
    --------temp.txt---------------------------
     
    Как мне первой строчке присвоить переменную %song%
    А вторую перемнную %artist%
     
    я нашел как толькой второй сделать

    Код:
     
    for /f "skip=1" %%a in (temp.txt) do set artist=%%a
     

    А вот с первым прошу помочь, или преджложить другой более рациональный вариант.;)
     
     

    Всего записей: 100 | Зарегистр. 29-05-2007 | Отправлено: 07:16 02-09-2007
    SPV_Ed



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    magax
    Не иначе как из пушек по воробьям. "Пуск - Найти - Файлы и папки" - чем не устраивает?

    Всего записей: 474 | Зарегистр. 20-06-2006 | Отправлено: 08:09 02-09-2007
    Maza Faka



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

    Код:
     
    @echo off
    for /f "delims=" %%a in (test.txt) do (
    if not defined flag (
     set song=%%a
      set flag=yes
    ) Else (
     set artist=%%a
      set flag=
    )
     )
    echo %song% %artist%
     

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 09:41 02-09-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

    Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Задачи на bat-файлах 3
    vu1tur (11-09-2007 15:22): продолжаем в теме Задачи на bat-файлах 4


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru