|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Ошибка в синтаксисе команды |
|
CMD/BAT - [решено] Ошибка в синтаксисе команды
|
Ветеран Сообщения: 740 |
Профиль | Отправить PM | Цитировать Не могу найти вышеупомянутую ошибку. В коротком батнике:
Ошибка на XP, построчная копипаста (в учетом пробелов) в cmd проблем не выявляет. И еще - есть для bat какие-нибудь расширенные средства отладки (хотя бы bash -x). |
|
Отправлено: 07:08, 21-06-2014 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать |
Отправлено: 13:34, 21-06-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 740
|
Профиль | Отправить PM | Цитировать Цитата gora:
|
|
Отправлено: 07:26, 23-06-2014 | #3 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата User001:
Такая не раскрывающаяся переменная помещенная в строку: вызывает синтаксическую ошибку на х86 системах. |
|
Отправлено: 07:51, 23-06-2014 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Там ещё интереснее — в «if defined Var» не нужно раскрывать переменную, т.е. обрамлять её символами раскрытия («%» или «!»).
|
|
Отправлено: 08:20, 23-06-2014 | #5 |
Ветеран Сообщения: 740
|
Профиль | Отправить PM | Цитировать Цитата gora:
Цитата Iska:
Цитата gora:
|
|||
Отправлено: 09:15, 23-06-2014 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать «if defined …» работает без раскрытия. Например, вот так:
Или вот так (таким образом я проверяю наличие первого аргумента у командного файла): |
Отправлено: 20:00, 23-06-2014 | #7 |
Старожил Сообщения: 352
|
Профиль | Отправить PM | Цитировать @echo off &setlocal enableextensions set "Var=" if defined Var (echo Defined) else (echo Not defined) pause set "Var=Value" if defined Var (echo Defined) else (echo Not defined) pause if defined %Var% (echo Defined) else (echo Not defined) pause set "Value=Another Value" if defined %Var% (echo Defined) else (echo Not defined) pause |
Отправлено: 22:28, 23-06-2014 | #8 |
Ветеран Сообщения: 740
|
Профиль | Отправить PM | Цитировать И еще - какие-то расширенные средства для написания / отладки батников бывают (ну, кроме подсветки синтаксиса ).
Например, благодаря коду Iska, познакомился с SetLocal и расширенная обработка команд. |
Отправлено: 05:22, 24-06-2014 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать У меня это «echo» и «rem», вставляемый перед «@echo off».
|
Отправлено: 08:39, 24-06-2014 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Привводе команды sfc /scannow выходит ошибка лог прилагаеться | vitvjach | Microsoft Windows 7 | 7 | 15-11-2020 20:44 | |
Установка - [решено] MS Office: Ошибка при направлении команды приложению | ameds | Microsoft Windows 7 | 29 | 21-03-2019 14:59 | |
Офис и Текст - Ошибка Excel2003.выскакивает ошибка при направлении команды приложению. | kuka58 | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 09-04-2013 19:38 | |
2007 - Ошибка в Направлении Команды Приложению MICROSOFT OFFICE 2007 | monster | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 22-04-2011 12:22 | |
Ошибка - Ошибка команды свойств файлов | 8Toxa8 | Microsoft Windows 2000/XP | 2 | 10-10-2010 13:41 |
|