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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mitkasik
     
    что то вроде:
    C:\2 первый каталог
    C:\1 второй
     

    Код:
    cd C:\1
    for /f "usebackq tokens=*" %%d in (`dir "C:\2\*.*" /b /s /a:-d`) do (
        if not exist %%~nxd (
            del %%d
        ) else (
            fc %%d %~nxd
            if errorlevel 1 команда
        )
    )

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 11:50 29-08-2007
    vu1tur



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

    Цитата:
    это не годится т.к. 90% запусков файлы не меняются, а копирование занимает продолжительное время. Нужно переписать только новые и убрать лишние.

     
    xcopy никто не отменял. Опция /D
    (удалять, конечно, в этом случае придется не всю папку, да)

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

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 11:59 29-08-2007 | Исправлено: vu1tur, 12:00 29-08-2007
    king_stiven

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

    Цитата:
    Mitkasik

    Там примеры у тебя с подкаталогами и через сеть, мой пример надо пределывать. Прислушайся к Maza Faka и vu1tur
     
     
    Добавлено:

    Цитата:
    Mitkasik  

     
    Решил? Если нет, выкладывай как решал, поправим.

    Всего записей: 2229 | Зарегистр. 17-07-2006 | Отправлено: 12:11 29-08-2007
    Vaul



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Вопрос такой.
    нужен batник для автоматического монтирования шар при загруженной уже ОС.
    С помощью команды cmd ручное монтирование удаётся:
    net share Temp=C:/Temp
    net share Docum=C:/Docum
    net share Bases=C:/Bases
     
    Можно ли эти команды поместить в bat файл, что бы монтирование всех указанных шар происходило автоматически. Если нет, то как можно реализовать этот батник по другому.
    Искал в этом же форуме,много говориться о удалении шар или монтирование по сети.если что то недоглядел и заставляю повторяться не судите строго.Если обсуждался этот вопрос, то ссылка бы мне не помешала  
     
    Признателен буду за любой ответ

    Всего записей: 17 | Зарегистр. 29-08-2007 | Отправлено: 16:07 29-08-2007
    Tipulatoid



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vaul
    Если работает при наборе ручками в командной строке - будет работать и в батнике.

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 16:20 29-08-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vaul
    В догонку к тому, что сказал Tipulatoid - просто помести все три команды в батник. Они будут выполнятся одна за другой.


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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 16:24 29-08-2007
    Vaul



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    привет Tipulatoid.
    В том и дело что в батнике никак не получается запустить. Может что то не так делаю?

    Всего записей: 17 | Зарегистр. 29-08-2007 | Отправлено: 16:27 29-08-2007
    Elroir



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

    Цитата:
    Может что то не так делаю?

    А ты приведи текст батника
    У меня сработал с первого раза.

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

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



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

    Код:
    @echo off
    net share Temp=C:\Temp  
    net share Docum=C:\Docum  
    net share Bases=C:\Bases

    Сохрани этот код в файл Sharing.bat Не забудь удалить пробелы в конце строк. запускай Sharing.bat двойным кликом.

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 16:31 29-08-2007 | Исправлено: Tipulatoid, 16:32 29-08-2007
    Vaul



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет Elroir
    Так и делал.
    Вот так:
    @Echo Off
    net share Temp=C:/Temp
    net share Docum=C:/Docum
    net share Bases=C:/Bases
     

    Всего записей: 17 | Зарегистр. 29-08-2007 | Отправлено: 16:43 29-08-2007
    Tipulatoid



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vaul
    Слэши замени на бэкслеши ( т.е. / на \ )

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 16:49 29-08-2007
    Vaul



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
                   Tipulatoid,                
    так и сделал и это тоже ( т.е. / на \ )
     
    @echo off
    net share Temp=C:\Temp  
    net share Docum=C:\Docum  
    net share Bases=C:\Bases
     
    Запускается окно cmd.exe и в нём просто вверху мигает курсор

    Всего записей: 17 | Зарегистр. 29-08-2007 | Отправлено: 16:56 29-08-2007
    Tipulatoid



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    удали первую строку (@echo off), запусти и приведи что там в окне пишется. Нужно чтобы понять какая команда глючит.

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 17:03 29-08-2007
    Vaul



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

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



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

    Цитата:
    Tipulatoid спасибо тебе,всё получилось....когда я изменил имя батника.Не могу понять у меня до этого было имя батника NET, написал как ты мне показал Sharing.bat , всё заработало.В чём причина,какая разница какое имя у батника?

    Дело в том, что в батнике ты использовал команду net И сам батник у тебя назывался Net.bat Получив команду (если она не внутренняя), батник первым делом ищет утилиту или батник в ТЕКУЩЕЙ папке, и, если не найдет, только потом обращается к системным папкам, где большинство утилит и находится.  
    В твоем случае батник сначала искал утилиту Net в текущей папке, находил сам себя и сам себя пытался до посинения запустить

    Всего записей: 349 | Зарегистр. 22-12-2006 | Отправлено: 17:14 29-08-2007
    Vaul



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

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



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

    Цитата:
    А насчёт того что бы к каждй шаре запрашивать пароль? Возможно это осуществить

    Думаю, возможно. Но я никогда папки не расшаривал - не знаю ньюансов. Тут тебе кто-нибудь другой поможет.

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



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Vaul
    можно раздавать права на шару
    для этого есть ключ для net share
    /GRANT:user,[READ | CHANGE | FULL]


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

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



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    привет vu1tur
     
    Пробывал как ты сказал пишет вот что :
    Неизвестный параметр /GRANT.

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



    Moderator-Saaber
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Vaul
    net share temp=c:\temp /grant:username,READ
     
    всё работает. Windows то хоть какой у тебя стоит?
     
    PS: прочти п. 1.9. главы VIII Соглашения по использованию. А ещё лучше все.

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

    Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 21:49 29-08-2007 | Исправлено: vu1tur, 21:51 29-08-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