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

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

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rush
    посмотри что там есть в шапке по созданию и свой пример обязательно добавь, чем больше вариантов тем лучше.

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 00:14 09-09-2010
    wolf0425



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а вообще время создания файла с точностью до минут - можно из dir вытащить, без vbs.

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 01:13 09-09-2010 | Исправлено: wolf0425, 01:14 09-09-2010
    king_stiven

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

    Всего записей: 2167 | Зарегистр. 17-07-2006 | Отправлено: 01:24 09-09-2010
    faithful



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

    Цитата:
    поспрашиваю в PowerShell e

    На вкус и цвет ......
     
    Есть как минимум два варианта и без powershell:
    1.
    Код:
    @echo off
     
    for /f %%d in ('dir /s /b /a-d') do >> %~n0.log echo.%%~td "%%d"
     
    sort /r %~dpn0.log /o %~dpn0.log

    На выходе получаем отсортированный в обратном порядке по дате список.
     
    2.
    Код:
    >logparser -i:FS "select top 5 Path, Name, CreationTime, LastWrit
    eTime from d:\Projects\*.* order by LastWriteTime asc"

    На выходе получаем отсортированный в обратном порядке по дате модификации список из пяти записей.

    Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 12:57 09-09-2010
    wolf0425



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

    Цитата:
    На выходе получаем отсортированный в обратном порядке по дате список.  
    отсортированный по дате модификации, а не создания.
    причем отсортированный неправильно -  дата в %%~t - скорее всего будет в формате DD.MM.YYYY - т.е. файлы от 31 января будут считаться свежее чем от 30 декабря того же года.
     
    а вот LogParser - это занятно, да.

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 13:21 09-09-2010 | Исправлено: wolf0425, 13:30 09-09-2010
    faithful



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

    Цитата:
    причем отсортированный неправильно  

    Ну это можно откорректировать. Не проблема, а вот дату создания конечно не взять.
     
    С другой стороны в задаче Andrue по большему счету все-равно какая дата (создания или модификации. Пишуться то последовательно), лишь бы ранний.

    Всего записей: 240 | Зарегистр. 09-09-2005 | Отправлено: 15:00 09-09-2010 | Исправлено: faithful, 15:02 09-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Проблема возникла: в переменной
    Код:
    set /p my=Enter your word:

    нужно ввести слово на кириллице. В Win 7 срабатывает пререключение так

    Код:
    mode con codepage select=1251

    а вот в Win XP все равно каракули выходят... Где собака порылась?

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 15:36 10-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    чтоб в консоли переключался язык надо править реестр вот может ты реестр не так поправил

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:38 10-09-2010
    Free_Soft



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

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 15:39 10-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
     
    не знаю где у тебя собака порылась, я просто вообще кодировку не переключал
     
    ECHO OFF
    COLOR 9F
    CLS
    set /p my=Enter your word:
    echo %my%
    pause
     
    Добавлено:
    слово на русском ввел копированием
     
    Добавлено:
    не знаю где, я у себя не правил
     
    Добавлено:
    у гуглы спроси
     
    Добавлено:
    так как я ввел слово копированием то при "вставить" кодировка текста в буфере автоматически перекодировалась на досовскую

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:40 10-09-2010
    wolf0425



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

    Цитата:
    а вот в Win XP все равно каракули выходят... Где собака порылась?
    а фонт какой у консоли выбран?

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 15:59 10-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    wolf0425
    Точечные шрифты. тот что по умолчанию

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 16:06 10-09-2010
    wolf0425



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

    Цитата:
    Точечные шрифты. тот что по умолчанию
    ну так переключи умолчание на люсиду - а то точечный терминал в 1251 отображать не умеет, он только ОЕМ. (а люсида - уникодная).  
    В семерке есть ещё consolas, тоже уникодный - он как-то мне симпатичнее люсиды...

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 16:10 10-09-2010 | Исправлено: wolf0425, 16:11 10-09-2010
    Free_Soft



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

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 16:14 10-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    опять много от батников захотел. попробуй русификатор установить.

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 16:27 10-09-2010
    wolf0425



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

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

    Цитата:
    попробуй русификатор установить.
    русификаторы умерли ище в эпоху windows95
     

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 16:44 10-09-2010 | Исправлено: wolf0425, 16:44 10-09-2010
    bomzzz



    Запрет на пост
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну конечно, типа в хп русского нету. раз он собрался батник в екзешник конвертировать как раз ему русификаторы подойдут, если будет под виндой работать. их так много наверняка какой нибудь заработает
     
    Добавлено:
       
    ECHO OFF
    COLOR 9F
    CLS
    display.com
    rem doskey
    set /p my=Enter your word:
    echo %my%
    pause
     
    Добавлено:
    DISPLAY.ZIP  3,07 КБ (3 146 байт)
     
    Добавлено:
    на русский правый shift+ctrl

    Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 16:48 10-09-2010 | Исправлено: bomzzz, 17:06 10-09-2010
    Free_Soft



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

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 17:26 10-09-2010
    wolf0425



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

    Цитата:
    ну конечно, типа в хп русского нету.
    типа в хп русский встроен с рождения, так что отдельные русификаторы - просто не нужны, вопросы переключения решают средствами системы.

    Всего записей: 2920 | Зарегистр. 25-04-2007 | Отправлено: 17:34 10-09-2010 | Исправлено: wolf0425, 17:35 10-09-2010
    Free_Soft



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bomzzz
    Только после всего этого почему то ни find ни findstr не работают...

    Всего записей: 1515 | Зарегистр. 19-04-2010 | Отправлено: 18:11 10-09-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