Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Расширение файла: когда BAT, а когда - CMD?

Ответить
Настройки темы
CMD/BAT - Расширение файла: когда BAT, а когда - CMD?

Ветеран


Сообщения: 4524
Благодарности: 347


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Хотелось бы получить исчерпывающий ответ, в чем разница между двумя возможными расширениями командного файла, есть ли случаи, когда новонаписанный батник должен быть строго bat или строго cmd, или никакой разницы?
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:16, 18-10-2008

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


AFAIK на современных системах они выполняются идентично. Расширение CMD как batch-файл обрабатывается только в Windows. Полагаю, ввели это чтобы можно было визуально отличать скрипты написанные специально для Windows
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:32, 18-10-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Busla:
CMD как batch-файл обрабатывается только в Windows »
Windows NT и выше
Цитата:
I work in a mixed Windows 2000, Windows NT, and Windows 9x environment. I often build batch files that work properly only under Win2K and NT because the files either call utilities that run only under those OSs or use shell functions that don't exist in Win9x. If a batch file contains portions that don't work under Win9x, running the batch file on Win9x systems can be disastrous.

To prevent problems, when I write batch files that contain no portions that will fail under Win9x, I name the file with a .bat extension, which will run under any Windows version. If I use features that only Win2K and NT support, I name the file with a .cmd extension. Win2K and NT recognize .cmd files as executable and will run them. Win9x doesn't recognize .cmd as an executable file type: If you attempt to run a file with a .cmd extension under Win9x, the OS simply reports a Bad command or file name error message, and no damage is done.

—Chris Taylor
Взято отсюда:
http://windowsitpro.com/article/arti...at-vs-cmd.html
http://www.ntsecurity.net/article/ar...at-vs-cmd.html

Отправлено: 14:22, 18-10-2008 | #3


Ветеран


Сообщения: 4524
Благодарности: 347

Профиль | Сайт | Отправить PM | Цитировать


amel27, получается, что для универсальности (запуска на любой ОС) надо использовать расширение bat. Но тогда какой высокий смысл в использовании вообще расширения cmd?

-------
Моя статья на OSzone.net


Отправлено: 03:16, 19-10-2008 | #4


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


truvo
Цитата:
какой высокий смысл в использовании вообще расширения cmd »
как сказано в цитате - исключить запуск CMD-файлов на Windows 9x (во избежание ошибок)

-------
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail - для этого есть форум


Отправлено: 04:59, 19-10-2008 | #5


Ветеран


Сообщения: 4524
Благодарности: 347

Профиль | Сайт | Отправить PM | Цитировать


amel27, извините, я просто слишком невнимательно читал цитату, поэтому в предыдущем своем посте сморозил явную чепуху.

В цитате упоминается, что какие-то командные файлы могут работать только под Win2K и NT, а какие-то, напротив, - под любой Windows, в том числе 98. А можно ли где-то в сети ознакомиться с конкретными признаками этих двух групп?

-------
Моя статья на OSzone.net


Отправлено: 01:05, 20-10-2008 | #6


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата truvo:
можно ли где-то в сети ознакомиться с конкретными признаками этих двух групп? »
есть некоторые мелкие отличия и среди NT-систем, все тонкости для каждой команды описаны тут:
http://www.robvanderwoude.com/batchfiles.html

-------
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail - для этого есть форум

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:29, 20-10-2008 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Расширение файла: когда BAT, а когда - CMD?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Создание CMD/BAT файла для удаления лишних папок Vsirf Скриптовые языки администрирования Windows 4 04-06-2009 20:37
CMD/BAT - [решено] сохранить окно CMD после выполнения bat файла WChek Скриптовые языки администрирования Windows 6 17-03-2008 11:03
Автоматический запуск cmd или bat файла из autorun.inf Altmer Автоматическая установка Windows 2000/XP/2003 2 24-02-2008 14:52
CMD/BAT - когда имена короткие, когда имена длинные ... akrav Скриптовые языки администрирования Windows 6 08-02-2008 11:01
[решено] Способ копирования защиненного файла (Когда - File sharing violation) RVGroup Microsoft Windows 2000/XP 3 25-10-2006 11:21




 
Переход