Batch Script

  • Автор темы Soviet Man
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

Soviet Man

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

AlexGin

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

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
 
O

Ostap

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

Подскажите пожалуйста!
 
O

Ostap

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

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!