
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
08.07.2014, 12:34
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Наткнулся на неожиданную проблему Необходимо из под командной строки в Windows открыть страницу с произвольным URL в браузере по умолчанию. Ранее использовал команду Код: plaintext Есть ли другой способ решить поставленную задачу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 12:37
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Взять в кавычки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 12:42
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
wadmanВзять в кавычки? Код: plaintext 1. 2. 3. 4. 5. То есть, текст в кавычках воспринимается как заголовок окна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 12:47
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
TRustТо есть, текст в кавычках воспринимается как заголовок окна Проявим фантазию: написать любой текст в кавычках и адрес за ним тоже в кавычках? Сколько секунд потребуется это проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 12:52
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
TRustwadmanВзять в кавычки? Код: plaintext 1. 2. 3. 4. 5. То есть, текст в кавычках воспринимается как заголовок окна И чем он тебя смутил? Напиши туда чего-нибудь Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 12:55
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Мне - 10 секунд. :) Как-то стрёмно использовать недокументированную фичу команды start... Как бы потом не аукнулось... Потому и написал сюда - может кто другой способ предложит, более "штатный"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 12:58
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
TRustПотому и написал сюда - может кто другой способ предложит, более "штатный"? ShellExecute() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 13:18
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
TRustКак-то стрёмно использовать недокументированную фичу команды start... Это не "недокументированная фича" и тем более не только команды start касается, а всей ОС в целом при работе со строкой параметров. К примеру, аналогично передаются длинные имена файлов, которые могут содержать пробелы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 13:56
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
"Шляпка" (^) экранирует следующий символ. Поэтому, если интерпретация командной строки соответствует правилам cmd.exe, то: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 16:49
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
wadman...Сколько секунд потребуется это проверить? Очень много. Что бы понять, что решение будет не кросс-платформенным. Вроде на Windows 95 команда START была, но кавычки интерпретировались совсем по другому. M$ - уроды. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 17:34
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
"Ты бы ещё её маму вспомнил" (ц) старое присловье. Винды начинаются с NT4. 1996 год, если кто не в курсе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 17:41
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Basil A. Sidorov...Винды начинаются с NT4. 1996 год, если кто не в курсе. А фиг его помнит, какой там был синтаксис команды START. Но от версии к версии менялся. В начале 2000-х я с этим обжегся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 17:45
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
А вот какой умник использовал (вроде зарезервированный) символ " для передачи параметров в команду - не известно. Таких убивать нужно. Или кастрировать, что бы не размножались. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 17:55
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Leonid KudryavtsevА фиг его помнит, какой там был синтаксис команды START. Но от версии к версии менялся. В начале 2000-х я с этим обжегсяБыла два start-а - внешняя команда (исполняемый файл) w9x и встроенная команда NT-шного cmd.exe У cmd.exe (тьфу три разА) синтаксис вполне стабильный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 18:03
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Basil A. Sidorov...У cmd.exe (тьфу три разА) синтаксис вполне стабильный. Стабильный/не стабильный пофиг. Нифига " (вроде зарезервированный символ) использован как спец-символ в команде. Почему было не сделать обычный ключ /TITLE заголовок_окна Т.ч. IMHO убить и/или кастрировать. Лично я грязно выругался, когда такое нашел и все сделал на C. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 18:12
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
TRustwadmanВзять в кавычки? Код: plaintext 1. 2. 3. 4. 5. То есть, текст в кавычках воспринимается как заголовок окна ЭТо не так. Оба параметра НЕ ОБЯЗАТЕЛЬНЫЕ. Если будет один, это будет комманда. Если будут два -- первый заголовок, второй -комманда. Ну и даже если так -- можно сделать фиктивный заголовок. Ну и вообще -- есть функция API ShellExecute, которая делает то же самое, но без старта CMD и нового процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 18:13
|
|||
|---|---|---|---|
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 18:13
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
То, что два разных start-а имеют разное поведение - неприятно, но объяснимо. Синтаксис встроенной команды start процессора cmd.exe Windows NT не менялся ... Присягну, пожалуй, даже за NT4. То, что вы наткнулись на какие-то особенности более десяти лет назад - не повод отказываться от возможностей start. У cmd.exe особенностей хватает. Включая разное поведение в комстроке и пакетном файле. "Дэти, эта нелза панат. Эта нада запомныт" (ц) старый анекдот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 18:21
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
MasterZivНу и даже если так -- можно сделать фиктивный заголовок и который на предыдущих версиях Windows будет восприниматься как команда.... (насколько эти версии "предыдущие" дискуссионный) Basil A. SidorovТо, что вы наткнулись на какие-то особенности более десяти лет назад - не повод отказываться от возможностей start. Дело не в особенностях, дело в том, что какой-то урод этими особенностями совместимость порушил. Х.з. ради чего. Команда start из-за данной "мега фичи" стала полностью не совместима с предыдущими версиями. Basil A. Sidorov"Дэти, эта нелза панат. Эта нада запомныт" (ц) старый анекдот. + миллион ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 18:32
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Leonid KudryavtsevДело не в особенностях, дело в том, что какой-то урод этими особенностями совместимость порушил. Х.з. ради чего. Команда start из-за данной "мега фичи" стала полностью не совместима с предыдущими версиямиЕщё раз. command.com (внешняя команда start) и cmd.exe (внутренняя команда start) - два разных командных процессора. С похожими, но разными возможностями. Единственная грабля, которую могу припомнить (если, конечно, не ошибаюсь) - NT4 вызывала command.com для расширения .bat и cmd.exe для .cmd. И вот написание "кросплатформенного" bat -файла было нетривиальной задачей. Только это ни разу не проблема интерпретатора. Это организационная проблема, решаемая созданием скриптов с "нативным расширением". "Когда-то давно" - в двух вариантах, последние лет десять - cmd-only. P.S. В принципе, можно было объединить оба варианта файле с расширением bat, что несложно. Если уж "кровь из носу" требовался один файл под два семейства виндов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 18:57
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
Мне как _пользователю_ ОС в общем-то пофиг. Но факты таковы: 1) какой-то урод-программист использовал ЗАРЕЗЕРВИРОВАННЫЙ (вроде) символ 2) похерил напрочь совместимость и сделал НЕ ВОЗМОЖНЫМ использовать этот ЗАРЕЗЕРВИРОВАННЫЙ символ документированным (ну или по крайне мере интуитивно понятным) образом, Когда я пишу: CD "C:\Program Files" мне это понятно, но почему при START "C:\Program Files\Java\Java.exe" символ ЗАРЕЗЕРВИРОВАННЫЙ аж с DOS 3.11 (или даже раньше) ведет себя по другому мне лично НЕ понятно. Плюс мне непонятно, когда две разные версии одной команды ПОЛНОСТЬЮ не совместимы То, что COMMAND.COM и CMD.EXE разные вещи - это ясно. Но вот ситуации, когда работает одна версия, а когда другая (разные версиях Windows, прикладной софт, языки программирования) - "все совсем не так очевидно" ( C ) дочь офицера Для ключа команд всю жизнь использовали /. Но какой-то урод выпендрился и стал использовать ". В результате, такую команду, я де факто отношу к уродским (где к созданию приложили руку уроды) и стараюсь не использовать ( если возможно ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.07.2014, 21:31
|
|||
|---|---|---|---|
|
|||
Открытие URL из командной строки в браузере по умолчанию |
|||
|
#18+
И? У start cmd.exe OS/2, как помнится, аналогичное поведение. Есть, правда, /pgm, который превращает первую строку в кавычках в имя программы. И вообще: Код: plaintext Да, возможно, в раю идеальных программ ваши возражения уместны, но в реальной жизни требуется работать тем инструментом, который есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1341301]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
180ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 498ms |

| 0 / 0 |
