Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2012, 22:00   #1
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,126
По умолчанию @rem в батнике

здравствуйте, "@" - что означает, сам писал когда-то, забыл
Ципихович Эндрю вне форума Ответить с цитированием
Старый 11.06.2012, 22:25   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

@ стирает команды с экрана.

echo "lolsh4o?" - так и выводит: echo "lolsh4o?"
@echo "lolsh4o?" - выводит: lolsh4o?
Человек_Борща вне форума Ответить с цитированием
Старый 11.06.2012, 22:32   #3
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,126
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
@ стирает команды с экрана.
@rem - а в этой связке?
Ципихович Эндрю вне форума Ответить с цитированием
Старый 11.06.2012, 22:45   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

@ подавляет эхо команды (если оно включено), иначе сама команда выводится в поток вывода

Код:
@rem комментарий
комментарий с подавлением эха. Если @ не указывать (и echo off не было), то rem вместе с комментарием уйдёт в вывод

Код:
@echo off
так обычно начинают батник, чтобы молча подавить эхо и не вспоминать о нём
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 11.06.2012, 22:51   #5
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,126
По умолчанию

>rem вместе с комментарием уйдёт в вывод
извините, вообще не подъёмно
выделенного яйца не стоит
юзеры свои комментарии могут добавлять только так
rem комментарий, то есть правее rem можно хоть послать кого-то
а как это вместе с комментарием уйдёт в вывод??
Ципихович Эндрю вне форума Ответить с цитированием
Старый 11.06.2012, 22:55   #6
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
@rem hello no echo
rem hello with echo
результат:

Цитата:
>rem hello with echo

как ещё объяснить, я не знаю
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 11.06.2012, 22:55   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

есть такая штука в командных файлах установка отображения команд (см. ECHO OFF / ECHO ON)
по умолчанию стоит echo on - т.е. сначала выводится на экран строчка с командой. потом результат выполнения.

вне зависимости от установок вывода (даже при echo on) можно подавить вывод текущей команды. это делается как раз заданием знака @ перед командой.

rem - такая же команда, как и любая другая.

сравните два батника
первый - dd.cmd:
Код:
rem test test test
pause
результат:
Код:
C:\>dd.cmd

C:\>rem test test test

C:\>pause
Для продолжения нажмите любую клавишу . . .
обратите внимание на выделенную строчку...

второй - dd2.cmd:
Код:
@rem test test test
pause
результат:
Код:
C:\>dd2.cmd

C:\>pause
Для продолжения нажмите любую клавишу . . .
разница в выводе очевидна?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.06.2012, 07:32   #8
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,126
По умолчанию

соль "rem - такая же команда, как и любая другая." - здесь
то есть если я в батник затолкаю 50 томов работы В.И. Ленина, перед каждой строчкой поставлю rem, тогда он подзависнет выполнять?
и так во всех ЯП? в вб(а) тоже так?

>разница в выводе очевидна?
и тогда уж когда иcпользуют с @ а когда без него?

Последний раз редактировалось Ципихович Эндрю; 12.06.2012 в 07:44.
Ципихович Эндрю вне форума Ответить с цитированием
Старый 12.06.2012, 10:38   #9
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Я предпочитаю комментировать двойным двоеточием. Во-первых, проще, во-вторых, в консоль ничего не выходит, в-третьих, такой комментарий зрительно выделяется в тексте.
Код:
:: Commentary
ds.Dante вне форума Ответить с цитированием
Старый 12.06.2012, 11:31   #10
Ципихович Эндрю
Старожил
 
Регистрация: 24.01.2011
Сообщений: 3,126
По умолчанию

спасибо!!!!!!! не знал, вещь
чуть изменим
соль "rem - такая же команда, как и любая другая." - здесь
то есть если я в батник затолкаю 50 томов работы В.И. Ленина, перед каждой строчкой поставлю ::, тогда он подзависнет выполнять?
и так во всех ЯП? в вб(а) тоже так?
Ципихович Эндрю вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск максимального значения в батнике ICE1589 Помощь студентам 0 24.11.2011 16:42
Что за файл INMEM0000.REM grenles БД в Delphi 1 20.10.2009 09:41