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

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

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

vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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-файлах 6
(часть 1, часть 2, часть 3, часть 4, часть 5)
Вопросы, задачи и их решения по работе с командными файлами, а также сопутствующие ссылки.

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

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





    http://forum.ru-board.com/topic.cgi?forum=62&topic=17154

  • Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:07 04-11-2008 | Исправлено: vu1tur, 11:38 26-05-2009
    Maza_Faka



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

    Цитата:
    Безопасно ли удалять сразу всё содержимое папки

    Да, так, как эта папка используется для временных файлов.

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 12:00 28-04-2009
    Nikitskii

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza_Faka
     
    Все работает! Спасибо большое!

    Всего записей: 3 | Зарегистр. 28-04-2009 | Отправлено: 12:01 28-04-2009
    Yarylo



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

    Цитата:
    не очень понятно - как найти строки mm-mm-mm-mm-mm-mm в file2.txt
    по признаку пяти знаков "-" через пару неизвестных символов?  

    Да, именно по признаку пяти знаков "-".
     
    Спасибо, но ваш батник ничего не делает. Может проблема в том, что в файле file1.txt присутствует два символа переноса строки перед  xx yyy = nn-nn-nn-nn-nn-nn, как и указано в моем посте.

    Всего записей: 2344 | Зарегистр. 05-12-2004 | Отправлено: 12:30 28-04-2009
    Nikitskii

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza_Faka
     
    Все работает! Спасибо большое!

    Всего записей: 3 | Зарегистр. 28-04-2009 | Отправлено: 13:11 28-04-2009
    dborgir

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, помогите плиз! Как объединить с помощью батника несколько файлов в один (почти как copy file*.* file.txt), начиная с самого старого файла и т.д., т.е. в таком порядке, как выдаст: dir file* /o:d /b

    Всего записей: 15 | Зарегистр. 18-12-2005 | Отправлено: 15:50 28-04-2009
    Maza_Faka



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

    Цитата:
    Как объединить с помощью батника несколько файлов в один

    Попробуйте так:

    Код:
     
    @Echo Off
     
    Set Folder=C:
    Set FILES=
     
    For /F "Tokens=*" %%A In ('Dir %Folder%\*.txt /B /O:D') Do Call :_Join "%Folder%\%%A"
    Set FILES=%FILES:~1%
    Copy %FILES% %Folder%\result.txt
    GoTo :EOF
     
    :_Join
    Set FILES=%FILES%+%1
     

    Для обьединения бинарных файлов используйте ключ /B в команде Copy

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 18:16 28-04-2009
    dborgir

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza_Faka
    Спасибо большое! Это намного проще, а то я заморачивался с переименовыванием файлов по дате создания.

    Всего записей: 15 | Зарегистр. 18-12-2005 | Отправлено: 20:46 28-04-2009 | Исправлено: dborgir, 21:36 28-04-2009
    delover

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята, а где можно скачать оболочку, которая называется telnet. Моя операционка такой команды не знает, а мне надо проверить "telnet www.пирожок.ru 21". Если у кого выполнит пришлите дамп в пм.

    Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 23:25 28-04-2009
    wolf0425



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

    Цитата:
    Спасибо, но ваш батник ничего не делает. Может проблема в том, что в файле file1.txt присутствует два символа переноса строки перед  xx yyy = nn-nn-nn-nn-nn-nn, как и указано в моем посте.
    точно не из-за этого, пустые (и состоящие только из пробелов) строки file1.txt успешно игнорируются, я проверял. Кстати, nn-nn-nn-nn-nn-nn - это что в реале?
     
    1. дурацкий вопрос - программа sed.exe в пути есть? Какой версии?  
    я проверял на GNU sed version 4.0.7 из комплекта unxutils
     
    2. батник скопипастился правильно, на две строки не побился?
     
    3. еще вопрос - в file2.txt "-" - это именно знак минуса а не длинного/среднего тире?
    (есть такие в кодировке windows-1251)
     
    еще замечание - в приведенном варианте регэкспа mm-mm-mm-mm-mm-mm находятся и заменяются в любом месте строки, если надо сделать замену только в строках где кроме mm-mm-mm-mm-mm-mm ничего нет - надо заменить вызов на  
    sed.exe -i -r "s/^..-..-..-..-..-..$/%%c/g" file2.txt
     

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 23:49 28-04-2009 | Исправлено: wolf0425, 02:05 29-04-2009
    Yarylo



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

    Цитата:
    Кстати, nn-nn-nn-nn-nn-nn - это что в реале?  

    Это мак-адрес, HEX данные.
     
    1. Нету... Я чет подумал что это штатная программа винды.
    2. Да, правильно.
    3. Думаю, именно минус, т.к. это мак-адрес.
     
    Спасибо! Скачаю  sed.exe и буду пробовать

    Всего записей: 2344 | Зарегистр. 05-12-2004 | Отправлено: 09:21 29-04-2009
    strat

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

    Цитата:
    Ребята, а где можно скачать оболочку, которая называется telnet

    у тебя наверно виста или выше? в ней телнет по умолчанию не установлен, зайди в установку и удаление программ - установка компонентов windows, найдешь телнет, поставишь галку, он установится.

    Всего записей: 459 | Зарегистр. 27-12-2005 | Отправлено: 09:47 29-04-2009
    NonameAlexNoname

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нужно реализовать такую задачу. нужно логировать ТОЛЬКО ошибки рапаковки rar.
    -ilog не подходит, т.к. rar shareware версии. Возможно ли в обход этого ключа как-то сделать?
    Заранее огромное спасибо.

    Всего записей: 3 | Зарегистр. 28-04-2009 | Отправлено: 10:57 29-04-2009
    Mamontoza



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет. В очередно раз обращаюсь за помощью в любимый раздел.
    У меня есть батник который на удлаенных машинах завершает(рубит) определенный процесс.
     
    выглядит он так
     
    @echo on
    setlocal enabledelayedexpansion  
    set comps=75
    for /l %%a in (1,1,%comps%) do (  
    if %%a leq 9 (set comp_num=0%%a) else (set comp_num=%%a)  
    echo comp-!comp_num!>>sss.log
    taskkill /s \\comp-!comp_num! /u username /p pass   /f /t /im sss.exe>>sss.log 2>&1
    sleep 2
    )
    pause 1
     
     
    Все машины в домене на них есть пинг. Но иногда этот батник до них неможет достучатся. Те логин и пароль не принят.  
    Есть ли возможность как то обходить авторизацию пользователя.
    Есть еще варинат использовать psexec но неполучается чтоб он писал лог.

    Всего записей: 67 | Зарегистр. 19-10-2006 | Отправлено: 13:35 29-04-2009
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NonameAlexNoname
    Цитата:
    нужно логировать ТОЛЬКО ошибки рапаковки rar.  

    a что - rar x test 2>>file.log чем-то не устраивает?

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 13:53 29-04-2009
    Nagual



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    NonameAlexNoname
    после команды распаковки поставь
    Код:
    if %errorlevel% gtr 0 (echo>>log error: %errorlevel%)
    а вообще, для распаковки идеален 7z
     
    Добавлено:
    да и есть, в общем то, бесплатный unrar

    Всего записей: 528 | Зарегистр. 06-01-2006 | Отправлено: 14:05 29-04-2009
    Maza_Faka



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

    Цитата:
    a что - rar x test 2>>file.log чем-то не устраивает?

    А так не работает
    Это всё таки не Windows утилита

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 14:49 29-04-2009
    strat

    Full Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    в файле есть окончание из 2-х байт символов перевода каретки и конца строки, как их можно удалить?
     
    пример можно получить введя в ячейку excel цифру и сохранив в виде "текстовые файлы с разделителем табуляции"

    Всего записей: 459 | Зарегистр. 27-12-2005 | Отправлено: 15:23 29-04-2009
    delover

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    strat
    Спасибо, разобрался. Даже настроил ftp, который мне надо было. Только одна незадача, под админом я туда нормально гуляю, а под юзьверем нету.  
    Пишет:

    Цитата:
    29.04.2009 20:15:04  Сделана попытка доступа к сокету методом, запрещенным правами доступа

    Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 18:15 29-04-2009
    Rufat



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а можно с этим помочь по .bat?  
    http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=16955&glp#lt

    Всего записей: 121 | Зарегистр. 23-12-2005 | Отправлено: 03:02 30-04-2009
    01MDM



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rufat
    Лучше забудь об этом.

    Всего записей: 2638 | Зарегистр. 13-02-2006 | Отправлено: 08:37 30-04-2009
       

    Страницы: 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-файлах 6
    vu1tur (26-05-2009 11:39): часть 7 — http://forum.ru-board.com/topic.cgi?forum=62&topic=17154#1


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru