Batch Script

Тема в разделе "Другие", создана пользователем Soviet Man, 7 дек 2007.

Статус темы:
Закрыта.
  1. Soviet Man

    Soviet Man Гость

    Здравствуйте. Решил написать пару скриптов на batch-е, возникли вопросы.
    1) Как напечатать пустую строку (переход строки)? Если просто написать echo, то output будет ECHO is on.
    2) Как сделать так, чтобы команда echo не переходила на следующую строку, и следующая команда echo печатала на той же строке?
    3) Есть ли аналог /dev/null в batch-е? Некоторые сообщения выводятся на экран даже при echo off (например, сообщения об ошибке). Как сделать так, чтобы не даже они не выводились?
    4) Нашел я, как объединить команды в блок - взять в круглые скобки. Но... Вот я открываю скобки, начинаю блок, и внутри блока нужно распечатать закрывающую скобку, скажем, echo ). Проблема в том, что к закрытой скобке, даже внутри команды echo, интерпретатор относится как к закрытию блока. Можно ли сделать так, чтобы не относился, а просто напечатал?
    Что-то вроде символа '\' в Юниксе.
     
  2. AlexGin

    AlexGin Гость

    1) Нужно написать точку после echo.
    2) Никак
    3) Устройство NUL (также есть CON — консоль, PRN — дефолтный принтер, LPTn, COMn)...
    4) Ингибитор спецсимволов в батче — это ^
    Например
    echo foo & echo bar >x.txt
    выведет
    foo на консоль
    bar в файл x.txt
    А если написать
    echo foo ^& ^>^^.^^^<
    то получится
    foo & >^.^<

    З.Ы. Добро пожаловать на форум www.rsdn.ru
     
  3. Ostap

    Ostap Гость

    Здравствуйте!
    Помогите решить проблему: :)
    Есть архивы с именами такого типа:
    Код (Text):
    DMP_0213-06.rar
    0213 - это дата создания архива (13.02), -06 - это время создания (6 часов утра). Нужен батник который умел бы проверять ети архивы и удалял архивы которые стрее n-дней.

    Подскажите пожалуйста!
     
  4. Ostap

    Ostap Гость

    Уже не надо. Решил проблему сам :)
     
  5. Ostap

    Ostap Гость

    Да. Потратил целый день в интернете, и на сайте майкрософта нашел описание программы Forfiles.exe для командной строки. Оказывается эта программа есть в MS Windows Server 2003. Пришлось скачать и закинуть ее себе в system32 B)

    Очень полезная утилитка. Умеет искать файлы по указаному месту, маске, и дате или + - дней до указанной даты, и делать с ней любые действия.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей