Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
7:12:2007, 17:07
|
|
Новенький ![]() Группа: Программист Сообщений: 1 Регистрация: 7:12:2007 Пользователь №: 14 104 Специализация: Storage Administrator Репутация: 0
|
Здравствуйте. Решил написать пару скриптов на batch-е, возникли вопросы.
1) Как напечатать пустую строку (переход строки)? Если просто написать echo, то output будет ECHO is on. 2) Как сделать так, чтобы команда echo не переходила на следующую строку, и следующая команда echo печатала на той же строке? 3) Есть ли аналог /dev/null в batch-е? Некоторые сообщения выводятся на экран даже при echo off (например, сообщения об ошибке). Как сделать так, чтобы не даже они не выводились? 4) Нашел я, как объединить команды в блок - взять в круглые скобки. Но... Вот я открываю скобки, начинаю блок, и внутри блока нужно распечатать закрывающую скобку, скажем, echo ). Проблема в том, что к закрытой скобке, даже внутри команды echo, интерпретатор относится как к закрытию блока. Можно ли сделать так, чтобы не относился, а просто напечатал? Что-то вроде символа '\' в Юниксе. |
|
Сообщение
#1
|
|
![]() |
|
|
20:12:2007, 09:48
|
|
Разработчик "Inet" ![]() Группа: Модеры Сообщений: 56 Регистрация: 15:11:2003 Пользователь №: 129 Репутация: 0
|
Здравствуйте. Решил написать пару скриптов на 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 |
|
Сообщение
#2
|
|
|
|
6:03:2008, 13:34
|
|
Новенький ![]() Группа: Программист Сообщений: 3 Регистрация: 6:03:2008 Пользователь №: 15 699 Репутация: 0
|
Здравствуйте!
Помогите решить проблему: Есть архивы с именами такого типа: Код DMP_0213-06.rar 0213 - это дата создания архива (13.02), -06 - это время создания (6 часов утра). Нужен батник который умел бы проверять ети архивы и удалял архивы которые стрее n-дней. Подскажите пожалуйста! |
|
Сообщение
#3
|
|
|
|
11:03:2008, 13:28
|
|
Новенький ![]() Группа: Программист Сообщений: 3 Регистрация: 6:03:2008 Пользователь №: 15 699 Репутация: 0
|
Уже не надо. Решил проблему сам
|
|
Сообщение
#4
|
|
|
|
11:03:2008, 13:50
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
|
|
Сообщение
#5
|
|
|
|
17:03:2008, 16:08
|
|
Новенький ![]() Группа: Программист Сообщений: 3 Регистрация: 6:03:2008 Пользователь №: 15 699 Репутация: 0
|
Да. Потратил целый день в интернете, и на сайте майкрософта нашел описание программы Forfiles.exe для командной строки. Оказывается эта программа есть в MS Windows Server 2003. Пришлось скачать и закинуть ее себе в system32
Очень полезная утилитка. Умеет искать файлы по указаному месту, маске, и дате или + - дней до указанной даты, и делать с ней любые действия. |
|
Сообщение
#6
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 05:43 |