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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka

    Цитата:
    При просмотре конечного "модифицированного" файла при помощи команды "Dir" с ключами /t:a /t:c /t:w, везде выдаётся одинаковая дата, получается, что файл "создаётся".

    Очень странно - у меня при этом меняется только значение modified.
     
    igor_andreev
    Мне надо уже привыкнуть, что за утилитами надо обращаться к тебе

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 22:56 20-06-2007
    ilovevirus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрый день всем!
    Подскажите пожалуйста, хочу написать обработку переменной. Если 1, тогда лог выводить на экран, 2 - лог добавлять в конец файла, 3 - лог перезаписывать.
     
    Пробую так, но не выходит...
     
    set /a writelog="%1"
     
    set logfile="c:\mylog.log"
     
    if %writelog% neq 1 (
    @if %writelog%==2 (set arglog=">>") else (set arglog=">"))  else (
    set arglog=""
    set logfile="")
     
    echo !!! %arglog% %logfile%
     
    Значение >> - принимает за строку, а не за команду.

    Всего записей: 18 | Зарегистр. 19-09-2005 | Отправлено: 09:51 21-06-2007
    photov

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток.
    Задача следующая: необходимо проверить наличий определенного файла  в директории и то что его размер больше опереленного значения.
    Наличе файла я смог сделать через if exist, а вот как получить размер файла?

    Всего записей: 2 | Зарегистр. 21-06-2007 | Отправлено: 10:06 21-06-2007
    igor_andreev

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

    set /a "writelog=%1"  
     
    set logfile="c:\mylog.log"  
     
    if %writelog%.==1. (set "arglog=" & set "logfile=")
    if %writelog%.==2. set "arglog=>>"
    if %writelog%.==3. set "arglog=>"
     
    echo !!! %arglog% %logfile%

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 10:17 21-06-2007
    wolf0425



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

    Цитата:
    вот как получить размер файла?
    через for. читай хэлп про %~z

    Всего записей: 2928 | Зарегистр. 25-04-2007 | Отправлено: 10:18 21-06-2007
    photov

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

    Всего записей: 2 | Зарегистр. 21-06-2007 | Отправлено: 10:39 21-06-2007
    ilovevirus

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    Большое спасибо! Никогда бы не подумал, чт опеременную можно заключить в "" и он поймет.

    Всего записей: 18 | Зарегистр. 19-09-2005 | Отправлено: 10:59 21-06-2007
    Aivanzipper

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Люди, помогите! Нужен батник, который в опред. дериктории выбирал бы самый новый файл (создание, модиффикация - не важно) и копировал его в другую дерикторию. Расширения одинаковые. Заранее благодарен!

    Всего записей: 9 | Зарегистр. 23-11-2006 | Отправлено: 18:44 21-06-2007
    Maza Faka



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

    Код:
     
    @echo off
    for /f "tokens=*" %%a in (
    'dir /b /a:-d /o:-d c:\test') do copy "c:\test\%%a" d:\test & goto :eof
     

    Пути заменишь на свои.

    Всего записей: 1420 | Зарегистр. 25-10-2006 | Отправлено: 19:09 21-06-2007 | Исправлено: Maza Faka, 19:10 21-06-2007
    ViSiToR



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Aivanzipper
    Чтобы задавать заранее маску для файлов, можно ещё и так:
     

    Код:
     
    Set Mask=C:\*.txt
    Set DestDir=D:\
     
    For /F "Tokens=*" %%a In ('Dir /b /a:-d /o:-d "%Mask%"') Do Set "NewstFileName=%%a" & GoTo EndLoop
     
    :EndLoop
    Copy "%NewstFileName%" "%DestDir%"
     


    ----------
    ViSiToR a.k.a CreatoR
    CreatoR это не ник, CreatoR это стиль жизни!

    Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 19:51 21-06-2007
    euheny



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

    Всего записей: 4023 | Зарегистр. 22-11-2006 | Отправлено: 03:57 22-06-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    euheny
    http://support.microsoft.com/kb/264584
    http://support.microsoft.com/kb/245031

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 05:00 22-06-2007 | Исправлено: igor_andreev, 05:06 22-06-2007
    euheny



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


    Всего записей: 4023 | Зарегистр. 22-11-2006 | Отправлено: 05:20 22-06-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    euheny
    Еще есть SetACL.exe и RegDACL.exe, в гугле на раз найдешь, они поудобней

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 05:22 22-06-2007
    euheny



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

    Всего записей: 4023 | Зарегистр. 22-11-2006 | Отправлено: 05:23 22-06-2007 | Исправлено: euheny, 05:24 22-06-2007
    Aivanzipper

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Maza Faka, ViSiToR,
    Большое спасибо!
     

    Всего записей: 9 | Зарегистр. 23-11-2006 | Отправлено: 11:09 22-06-2007 | Исправлено: Aivanzipper, 11:10 22-06-2007
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нашел я тут в выложенном здесь архиве hk_batch.zip батник yy-mm-dd-hh-ss.cmd (приводить его наверное не стоит) В нем есть код, который с помощью echo формирует файл d_t.com. Последний (файл d_t.com) меня как раз и интересует. Я его сохранил и запускаю без "самосоздания", но запускается он как то медленно. Файл явно преобразован для придания ему "батниковского" формата (20H...7FH) и разделения на строки. Можно ли преобразовать его в "нормальный" формат и увеличит ли это его быстродействие?

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 12:49 22-06-2007
    Elroir



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GORA2
    Вряд ли здесь кто-то поможет.
    Надо обратиться к создателю - Herbert-у Kleebauer-у.

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

    Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:20 22-06-2007
    igor_andreev

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GORA2
    curtime32 $y $M $d $h $m $s
    не устроит? И вообще возможностей у нее гораздо больше, чем у d_t.com. В шапке, в "Полезных утилитах"

    Всего записей: 1704 | Зарегистр. 08-12-2004 | Отправлено: 14:27 22-06-2007
    GORA2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    igor_andreev
    Посмотрю конечно, но первый взгляд меня насторожил. 40кб!!! Мне и надо то только дату (можно и время) но только, чтоб не зависимо от региональных и прочих настроек. А тут такой объем!? У меня весь батник с еще тремя сторонними утилитами поменьше будет. А поскромнее варианта нет?
    Нашел утилиту для изготовления "плоских" com файлов под батник (даже с исходниками), а вот обратной утилиты не могу найти.

    Всего записей: 1271 | Зарегистр. 26-01-2006 | Отправлено: 14:41 22-06-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