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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужен батник,который перезапустит все компы из локальной сети и переименовывает их соответственно в labarab_1 labarab_2 itd

    Всего записей: 10 | Зарегистр. 03-09-2006 | Отправлено: 20:14 14-11-2006
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    centell
    В общем так - батник проверяет все файлы в текущей директории, находит все те, которые созданы ровно 4 недели назад и показывает их. Чтобы изменить критерий отбора на проверку, надо в первом for-е, в скобках указать маску или название файла.
    В предпоследней строке "echo %4", вместо %4 подставляется имя найденного файла, то есть "echo" можно заменить на любую команду (команды). Батник работает достаточно медленно, потому что для каждого проверяемого файла, запускается команда dir (чтобы найти время создания). Код файла.
    Обязательно удали пробелы в конце строк (появляются при копировании), иначе работать не будет.

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:43 14-11-2006 | Исправлено: Elroir, 21:02 14-11-2006
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
     
    Спасибо за cnic.exe. Очень удобная штучка. А через netsh так и не смог добиться желаемого.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 20:56 14-11-2006
    sD31337

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    привет  
    Скажи можно ли создать bat  каторый при запуске отсылает на удаленный ПК в лакальной сети какой нитьфайл ну например  
    "команда для отправки файла" ип моего ПК 192.168.124.131\папку куда кидать\------>к этой папке будет общий доступ

    Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 22:43 14-11-2006
    Pinoccio

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sD31337,
     
    copy?  

    Код:
    copy file.txt \\192.168.124.131\folder

    Всего записей: 11 | Зарегистр. 29-01-2003 | Отправлено: 22:52 14-11-2006
    Elroir



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

    Цитата:
    можно ли создать bat  каторый при запуске отсылает на удаленный ПК в лакальной сети какой нитьфайл  

    У меня возникла та же мысль, что и у Pinoccio.
    Используешь команду copy, именно так, как он написал. Если же доступа туда в данный момент нет, то появится сообшение об ошибке "The network path was not found".

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 23:34 14-11-2006
    xxx123123

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    нужен батник,который перезапустит все компы из локальной сети и переименовывает их соответственно в labarab_1 labarab_2 itd
    как такое реализовать? кто подсказать может?

    Всего записей: 10 | Зарегистр. 03-09-2006 | Отправлено: 12:40 15-11-2006
    Saftor



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

    Цитата:
    del /q /s C:\temp\*.*
    del /q /s G:\temp\*.*
    xcopy /e /y E:\Обмен\*.* H:\CopyObmen\  
    Del /q /s E:\Обмен\*.*
    attrib -h 1\*.* /s /d
    del /s/q E:\Обмен\*.*
    rd /q /s E:\Обмен\
    md E:\Обмен\Sofa
     

    Всё нормально работает, только сбрасывает разрешение на папку Обмен , которая расшарена и в неё с сутра не могут зайти!
    Подскажите пожалуйста как сделать чтоб не сбрасывалось безопасность на эту папку или как принудительно добавлять нужную группу пользователей по окончанию батника

    Всего записей: 329 | Зарегистр. 07-12-2005 | Отправлено: 18:01 15-11-2006 | Исправлено: Saftor, 18:03 15-11-2006
    sD31337

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
     
    copy file.txt \\192.168.124.131\folder   так не поулчается
    а возможно сделать чтобы ip человека каторый запускал мой батник прописывался в тхт документи и этот документ отсылался на  мой PC в папку к каторой я открыл общий доступ ? )
    echo ipconfig>s.bat
    echo "ип каторый высвитется">ip.txt
    start \wait  s.bat
    del s.bat
    copy ip.txt\\192.168.124.131\папка
    ________________________________________
    это я в качестве примера привел ) я незнаю как выполнить ipconfig чтобы данные каторые получатся записывались в тхт документ

    Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 18:14 15-11-2006
    Romero_Ekb



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет!
    Нужно переименовать файл test.txt в test_dd-mm-yyyy.txt, где вместо dd, mm и yyyy подставятся текущие день, месяц и год соответственно.

    Всего записей: 98 | Зарегистр. 02-02-2004 | Отправлено: 18:42 15-11-2006
    khris2005



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    ребят подскажите каким скриптом можно удалить файлы из папки c:\data старше 1 недели
    и другим скриптом больше 100 мегабайт в той же папке

    Всего записей: 310 | Зарегистр. 17-12-2005 | Отправлено: 19:50 15-11-2006
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Saftor
    Вместо последних трех строчек, напиши

    Код:
     
    pushd "E:\Обмен"
    rd /q /s "E:\Обмен" 2>nul
    md Sofa
    popd
     
       
     
    sD31337
    Э... принципиальной разницы между копированием от тебя или к тебе, нет. Если не работает вариант с "copy", то не знаю, что делать. Человек может со своего компа зайти в твою "расшаренную" папку?
     
    Romero_Ekb
    Какой формат у системной даты (echo %date%)?  
     
    Добавлено:
    khris2005

    Цитата:
    удалить файлы ... больше 100 мегабайт  


    Код:
     
    @echo off
    FOR %%I IN (c:\data\*.*) DO (
    if %%~zI GTR 104857600  del /q %%I
    )
     


    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:51 15-11-2006 | Исправлено: Elroir, 03:48 16-11-2006
    mDCRM



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Вот задачка...
    Как задать оформление, фоновый рисунок и вэб элементы рабочего стола с помощью cmd... ну или bat...

    Всего записей: 70 | Зарегистр. 16-11-2006 | Отправлено: 11:44 16-11-2006
    sD31337

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    да может зайти напиши плиз как сделать чтобы после ipconfig  результат записывался в тхт документ ?

    Всего записей: 30 | Зарегистр. 27-10-2006 | Отправлено: 12:17 16-11-2006
    tolyn77



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

    Всего записей: 1500 | Зарегистр. 07-09-2004 | Отправлено: 14:10 16-11-2006
    uZver



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

    Цитата:
    как сделать чтобы после ipconfig  результат записывался в тхт документ ?


    Код:
    ipconfig > ip.txt

    Всего записей: 195 | Зарегистр. 10-10-2003 | Отправлено: 16:56 16-11-2006
    Saftor



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Elroir
    Огромное спасибо, а если возможно расписать эти строки!?
     
    Добавлено:
    Я имёю ввиду те команды что изменились!

    Всего записей: 329 | Зарегистр. 07-12-2005 | Отправлено: 17:35 16-11-2006
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sD31337
    Если тебе нужен весь текст, который выдает ipconfig, то так, как написал uZver.
    Если же тебе нужен только сам IP адрес, то мне надо знать - на каком языке выдается текст (русский/английский).
     
    Saftor
    pushd "E:\Обмен" - сохраняем текущую директорию и переходим в директорию E:\Обмен.
    rd /q /s "E:\Обмен" 2>nul - пытаемся удалить E:\Обмен, вместе со всеми файлами и поддиректориями. Но из-за того, что она является текущей директорией, то удаляются только то, что внутри и выдается сообщение об ошибке (невозможно удалить "E:\Обмен"), от которого мы избавляемся с помощью перенаправления потока ошибок  - "2>nul".  
    md Sofa - тут то же, что и было.
    popd - возвращаемся в в директорию, в которой были.
     

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 20:05 16-11-2006 | Исправлено: Elroir, 20:07 16-11-2006
    Charm1

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

    Всего записей: 9 | Зарегистр. 17-11-2006 | Отправлено: 09:27 17-11-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