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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] в пакетных файлах является недопустимым: %~dpf". В КОММЕНТАХ! :-o

Ответить
Настройки темы
CMD/BAT - [решено] в пакетных файлах является недопустимым: %~dpf". В КОММЕНТАХ! :-o

Старожил


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

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


Код: Выделить весь код
@echo off
rem Мне необходимо написать в комменте следующий код:
rem blah-blah-blah "%L" "%%~dpf"
echo OK. Батник работает.
pause
rem Какого Х интерпретатор суётся куда его не просят?
rem WinXP SP3 Rus
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:24, 01-08-2011

 

Ветеран


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

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


kiripanda,
Забавный баг. Как побороть пока не нашел, win-7 64 hp

Последний раз редактировалось Foreigner, 01-08-2011 в 20:23.


Отправлено: 20:11, 01-08-2011 | #2



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

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


Аватара для ferget

Разный


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

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


Цитата Foreigner:
Забавный баг »
а как это обойти?

пока получилось так %"%L"%, но это не очень хорошо

Отправлено: 20:19, 01-08-2011 | #3


(*.*)


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

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


kiripanda, REM - это команда (REM /?), вот интерпретатор ее и обрабатывает.
Обойти можно так:
Код: Выделить весь код
@echo off
GOTO Comment1End
REM Мне необходимо написать в комменте следующий код:
REM blah-blah-blah "%L" "%%~dpf"
:Comment1End
echo OK. Батник работает.
pause
Можете даже REM убрать...

-------
Канал Windows 11, etc | Чат @winsiders

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

Отправлено: 01:38, 02-08-2011 | #4


Старожил


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

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


Цитата ferget:
пока получилось так %"%L"%, но это не очень хорошо »
Достаточно просто %%L

Отправлено: 02:06, 02-08-2011 | #5


Googler


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

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


единственно, что требуется - быть аккуратным с "процентами",
поскольку они раскрываются ДО интерпретации строки (как комментария)
Код: Выделить весь код
REM blah-blah-blah "%L" "%%~dpf"
исчерпывающий ответ от jeb: analysis: ":: is not the same as rem"

P.S. это не баг - it is by design ;)
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:38, 02-08-2011 | #6


Ветеран


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

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


Нет. Не работает, это самый настоящий баг:
Код: Выделить весь код
@echo off

rem в батниках используйте %%L вместо %L
rem так же используйте %%~dpi вместо %~dpi

echo Ok
pause 1>nul
Цитата:
> rem /?
Помещение комментариев в пакетные файлы и файл CONFIG.SYS.

REM [текст]
Комментарии на то и комментарии, что бы помещать в них любую информацию и не задумываться повлияет ли она сам батник.

Последний раз редактировалось Foreigner, 02-08-2011 в 07:54.

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

Отправлено: 07:44, 02-08-2011 | #7


Googler


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

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


Foreigner, такое поведение - существенная часть алгоритма, как он задуман разработчиками, причем его изменение потянет кучу проблем с наследуемым кодом - проще переписать CMD.EXE "с нуля", но это уже будет другой CMD/BAT... т.е. (по определению) это уже не баг

P.S. есть мнение, что Windows - баг ;)

Отправлено: 08:34, 02-08-2011 | #8


Ветеран


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

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


amel27,
Я все собираюсь спросить. Почему вы пишете тусклым цветом? Глаза вылазят, серьезно.
Цитата:
проще переписать CMD.EXE "с нуля"
В общем да, но они пошли другим путем.

Отправлено: 08:49, 02-08-2011 | #9


Googler


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

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


Цитата Foreigner:
Почему вы пишете тусклым цветом? Глаза вылазят, серьезно. »
ну типа оффтоп (тег OFF)

Отправлено: 09:00, 02-08-2011 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] в пакетных файлах является недопустимым: %~dpf". В КОММЕНТАХ! :-o

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] ["ipconfig" не является внутренней или внешней командой...???] zima5555 Хочу все знать 15 16-01-2016 02:10
Ошибка "Данный файл не является приложением Win32" Evita Хочу все знать 14 03-10-2013 14:30
Ошибка - При загрузке CD-диска пишет "F:\не является приложением Win32". KINEскоп Microsoft Windows 2000/XP 2 02-05-2010 21:29
Разное - Использование циклов в пакетных файлах VBH Microsoft Windows 2000/XP 1 05-10-2007 04:07
MINIMIZE в пакетных файлах nnnn8 Автоматическая установка Windows 2000/XP/2003 5 03-04-2005 06:20




 
Переход