Отмечено: batch Показать/спрятать ветки комментариев | Горячие клавиши

  • exebit 6:13 am on 15.10.2009 Постоянная ссылка | Ответить
    Метки: , batch, ,   

    Скрипты *.bat. Вывод переменных окружения в требуемом формате. 

    Как получить текущее время или дату? Выполнить
    echo %date%:

    13.07.2010
    >_

    echo %time%:

    18:12:33,93
    >_

    Переменные обрамленые символами процента также работают и в скриптах.
    Но зачастую требуется создать файл, в названии которого требуются отдельные числа: дни, месяцы, минуты и т.п., тогда возникают проблемы: дата может содержать слеши, так и точки, в зависимоти от локальных настроек. Обойти это можно следующим образом, можно выделить из строки любую подстроку. Синтаксис таков: %<имя переменной>:~<номер начального символа><длинна подстроки>%. Например:
      
    echo %time:~0,2%_%time:~3,2%_%time:~6,2%
    В моем случае она выдаст строку формата: ЧЧ_ММ_СС
    18_17_52
    >_

    Данная команда выводит строку содржащую пары цифр (часы, минуты, секунды), разделеные символом подчеркивания.  А эта

    echo %date:~6,4%.%date:~3,2%.%date:~0,2%   

    выдаст дату в формате <год>.<месяц>.<день>

    2010.07.13
    >_

     
  • exebit 1:58 pm on 03.03.2009 Постоянная ссылка | Ответить
    Метки: , batch, , ,   

    Флудилка. Забиваем все свободное дисковое пространство. 

    @echo off
    setlocal enabledelayedexpansion
    set m_dir=d:\flood\fl
    set n=1
    set m=2
    set size=1024011
    mkdir %m_dir%\%m%
    echo %date% %time% start
    :loop
    dd.exe if=/dev/random of=%m_dir%\!m!\%n%.bin bs=%size% count=1 2>NUL
    set /a n=%n%+1
    if %n%==65000 (
    set /a m=!m!+1
    mkdir %m_dir%\!m!
    if !m!==65535 exit
    echo %date% %time% up !m!
    set /a n=1
    )
    goto loop

    Скачать  можно здесь http://www.chrysocome.net/downloads/dd-0.6beta3.zip

     
c
cоздать новую запись
j
следующая запись/комментарий
k
предыдущая запись/комментарий
r
Ответить
e
Изменить
o
показать/скрыть комментарии
t
перейти наверх
l
Go to login
h
Показать/Скрыть помощь
shift + esc
Отмена