Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Batch Script, Вопросы по Batch-у
Soviet Man
Вставить ник
сообщение 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
 
Новая тема 
Ответов (1 - 5)
AlexGin
Вставить ник
сообщение 20:12:2007, 09:48
Цитата Ответить 


Разработчик "Inet"
*

Группа: Модеры
Сообщений: 56
Регистрация: 15:11:2003
Пользователь №: 129



Репутация: - 0 +


Цитата(Soviet Man @ 7:12:2007, 19:07 ) *
Здравствуйте. Решил написать пару скриптов на 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
Ostap
Вставить ник
сообщение 6:03:2008, 13:34
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 3
Регистрация: 6:03:2008
Пользователь №: 15 699



Репутация: - 0 +


Здравствуйте!
Помогите решить проблему: sad.gif
Есть архивы с именами такого типа:
Код
DMP_0213-06.rar

0213 - это дата создания архива (13.02), -06 - это время создания (6 часов утра). Нужен батник который умел бы проверять ети архивы и удалял архивы которые стрее n-дней.

Подскажите пожалуйста!
Подняться вверх 
 
Сообщение #3
Ostap
Вставить ник
сообщение 11:03:2008, 13:28
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 3
Регистрация: 6:03:2008
Пользователь №: 15 699



Репутация: - 0 +


Уже не надо. Решил проблему сам mad.gif
Подняться вверх 
 
Сообщение #4
sax_ol
Вставить ник
сообщение 11:03:2008, 13:50
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


Цитата(Ostap @ 11:03:2008 - 16:28) *
Решил проблему сам

Ну вот. замечательно, а сам ли?
Подняться вверх 
 
Сообщение #5
Ostap
Вставить ник
сообщение 17:03:2008, 16:08
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 3
Регистрация: 6:03:2008
Пользователь №: 15 699



Репутация: - 0 +


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

Очень полезная утилитка. Умеет искать файлы по указаному месту, маске, и дате или + - дней до указанной даты, и делать с ней любые действия.
Подняться вверх 
 
Сообщение #6


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 05:43
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net