|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
hi all Имеется тумблер "Изврат" в положении "ВКЛ" и SQL-скрипт с именем tmp_run1t.sql в каталоге Код: plaintext
Скрипт этот - точно есть: Код: plaintext 1. 2. 3. 4. 5.
А выполнение его - точно облом: Код: plaintext 1. 2. 3. 4. 5.
Чего это ISQL так стесняется открыть мой файлик ? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 18:37 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидЧего это ISQL так стесняется открыть мой файлик ? :-) Его-то он открыл, а вот "C:\TEMP\.(rio)() (baz)()"\sql\tmp_random_run.sql; - не смог, ибо у команды IN всего один параметр, и он в данном случае - литерал в кавычках. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 18:43 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
SysInternals ProcessMonitor ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 18:44 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
блин... вилы как бэ... :-) зы. ненавижу винду. за все её тупые изобретения типа файлов с пробелами, для которых так и не сделали нормальный cmd.exe ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 18:56 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
какое отношение имеет isql к cmd ??? ну можешь запустить PowerShell или 4nt/TakeCMD ради интереса ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 20:57 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Ariochкакое отношение имеет isql к cmd ???Да батник один есть, и он сильно меня достал. И там не только к isql, но и к fbsvcmgr есть обращения. Долго рассказывать, да и мало кому интересно. Arioch ну можешь запустить PowerShell или 4nt/TakeCMD ради интереса PowerShell, видимо, придется изучать. Ибо cmd совсем изабэл своей тупостью. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 22:30 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидИбо cmd совсем изабэл своей тупостью. А ты не пытайся его через плечо гнуть. Не для этого он... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 22:55 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоид, никак не могу догнать проблему... Что и откуда тебе надо запускать? Код: powershell 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 23:47 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидИбо cmd совсем изабэл своей тупостью. Ты просто не умеешь его готовить. :) Скажи что, как, откуда и куда надо засандалить через cmd, а я попробую тебе помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 23:51 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructor> isql -i test.sql Абалдеть!.. Человек, который не влетает, куда и для чего commit впихивать, ещё и советы даёт!!! -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 23:53 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirra, ага Таблоиду ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2015, 23:59 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirra, никуда и ничего он не впихивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:00 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Симонов Денис, не нужна советы по cmd shell? Ok... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:01 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructor, ох, если бы ты видел что он вытворяет в cmd... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:13 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Вытворял он в основном в SQL, cmd это так, цветочки. Хотя ХЗ может чего и изменилось, с него станется. :) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:17 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Симонов Денис, полагаешь, я за свои 15 лет админства мало навытворял в cmd? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:22 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructor> zirra, никуда и ничего он не впихивает. А!.. Таки ты ж ещё и по-русски плохо читать умеешь... Пичалька... :-( -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:28 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirra, что именно тебя не устраивает в том, что я комитчу транзакцию, в которой получаю текущие дату и время, а не откатываю её по умолчанию на EXIT? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:30 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirra, [офтоп] с коллегами из "абика" часто видишься? Костю, Саню, Диму? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:36 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructor> zirra, что именно тебя не устраивает в том, что я комитчу транзакцию, в которой получаю текущие дату и время, а не откатываю её по умолчанию на EXIT? Потому что не в том инструменте, в котором надо, а в том, в котором "как жаль"... DBConstructor> zirra, [офтоп] с коллегами из "абика" часто видишься? Костю, Саню, Диму? ;) С Костиком мой братан с месяц назад пересекался... А с Шуриком и Димкой я только регулярно в ВК переписываюсь... .... И, таки если ты меня узнал, так хоть обзовись тоже, а то "я, Кеша, не узнаю Вас в гриме!.."... ;-) -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:47 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirraПотому что не в том инструменте, в котором надо, а в том, в котором "как жаль"... Ты про тему в IBExpert? DBConstructorС Костиком мой братан с месяц назад пересекался... А с Шуриком и Димкой я только регулярно в ВК переписываюсь... .... И, таки если ты меня узнал, так хоть обзовись тоже, а то "я, Кеша, не узнаю Вас в гриме!.."... ;-) Питерский мир айти крайне тесен. Ты меня не знаешь, но парни в "БИТе" часто тебя вспоминали. Увидел знакомую имя с фамилией и прояснил окончательно через "круги". Отпишу в мыло, если не против. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:53 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructor> Ты про тему в IBExpert? Угум-с... DBConstructor> Питерский мир айти крайне тесен. Ты меня не знаешь, но парни в "БИТе" часто тебя вспоминали. Увидел знакомую имя с фамилией и прояснил окончательно через "круги". Отпишу в мыло, если не против. Пиши-пиши... Завтра, авось, успею прочитать, между беготнёй... :-( -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 00:55 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirraУгум-с... Проблема в том, что я пересел на IBExpert с EMS SQL Manager. Хоть автор, вроде как, один и тот же, да и функционал схож, но некоторые вещи реализованы иначе. К примеру, в редакторе скриптов EMS'а можно выполнить только весь скрипт целиком и для выполнения выделенных фрагментов приходится использовать SQL Editor, который понимает и COMMIT, и SET TERM. То есть на EMS'е я пользовал исключительно SQL Editor, а с IBExpert еще не до конца освоился. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 01:01 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructor> Проблема в том, что я пересел на IBExpert с EMS SQL Manager. Хоть автор, вроде как, один и тот же, Ни разу не так... Вообще не представляю, как можно EMS пользоваться хоть 10 минут!.. 8-О -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 01:03 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirra, да можно... ) Два года на нем просидел. Для просмотра информации по объектам БД в дереве и для создания объектов через скрипт (вручную) вполне годится. Я бы и не слез с EMS, но, к сожалению, он начал сильно тупить при достижении размера наработанного скрипта в несколько сотен килобайт и отключение всяких "вспомогалок" (подсветок, линков и т.д.) не сильно спасает. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 01:16 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructorТаблоидИбо cmd совсем изабэл своей тупостью.Ты просто не умеешь его готовить. :) Скажи что, как, откуда и куда надо засандалить через cmd, а я попробую тебе помочь.Спасибо за предложение, но я уже остыл к нему, этому cmd :) Слишком много времени потратил на то, чтобы эта хрень ПРАВИЛЬНО работала с именами файлов/каталогов, прочитанных из файла (типа .conf), когда они содержат пробелы и прочее абразиво типа "(x86)". Оказалось в итоге, что внутри условных веток ("if ... ( ... )") могут быть траблы на ровном месте именно с командами типа таких: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
И если всё очень аккуратно доделать этот батник до безошибочной работы с каталогами типа "c:\program files (x86)\firebird database server 3.0......\foo ,,)))),,, bar () ()())(rio(((" - то он перестанет после этого работать с человеьими именами типа простого "c:\fb30". И перестанет НЕ из-за кавычек, которые в этом случае не будут добавлены, а потому, видите ли, что теперь надо запускать не вот так: cmd /c "!run_repo!" ... - а вот так: "!run_repo!". То ли скобка закрывающая там влияет, то ли еще что. Короче, нахрен. Тест на имитацию oltp-нагрузки для ФБ 2.5 / 3.0 я сделал еще год взад ( svn://svn.code.sf.net/p/firebird/code/qa/oltp-emul/ ), кому надо сильно - создадут папки с обычными именами без пробелов и прочего дерьма. PS. Всех с наступающим. А топег всё-таки загадили, "новогодние вы мои" ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 13:06 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидСлишком много времени потратил на то, чтобы эта хрень ПРАВИЛЬНО работала с именами файлов/каталогов, прочитанных из файла (типа .conf), когда они содержат пробелы и прочее абразиво типа "(x86)". ССЗБ. Нет чтобы сделал просто: добавил расширение .cmd и внутри использовал немудрёный set вместо "параметрообразного" синтаксиса... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 13:45 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovССЗБ. Нет чтобы сделал просто: добавил расширение .cmd и внутри использовал немудрёный set вместо "параметрообразного" синтаксиса...лучше минимизировать число всяких .bat/.cmd и прочих "исполнителей". Чем быстрее домохозяйка находит в папке слово 'setup.exe', тем лучше :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 14:02 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидСпасибо за предложение, но я уже остыл к нему, этому cmd :) Слишком много времени потратил на то, чтобы эта хрень ПРАВИЛЬНО работала с именами файлов/каталогов, прочитанных из файла (типа .conf), когда они содержат пробелы и прочее абразиво типа "(x86)". Оказалось в итоге, что внутри условных веток ("if ... ( ... )") могут быть траблы на ровном месте именно с командами типа таких: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Да, может. Команда set должна обязательно заканчиваться переводом строки. И, кстати, переменные окружения обрамляются '%', а не '!'. Стандартным для себя способом сделал бы немного длиннее, но, имхо, чуточку лаконичнее и без вызова внешних утилит типа "findstr": Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
ТаблоидИ если всё очень аккуратно доделать этот батник до безошибочной работы с каталогами типа "c:\program files (x86)\firebird database server 3.0......\foo ,,)))),,, bar () ()())(rio(((" - то он перестанет после этого работать с человеьими именами типа простого "c:\fb30". И перестанет НЕ из-за кавычек, которые в этом случае не будут добавлены, а потому, видите ли, что теперь надо запускать не вот так: cmd /c "!run_repo!" ... - а вот так: "!run_repo!". Не могу понять, зачем ты дергаешь копию cmd, вместо того, чтобы просто выполнить команду "%fbsvcrun%" с параметрами. ТаблоидPS. Всех с наступающим. А топег всё-таки загадили, "новогодние вы мои" Да не топег и был... ;) С наступающим НГ! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 21:15 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Лишняя запятая: call :check %%i, %%j ... |
|||
:
Нравится:
Не нравится:
|
|||
31.12.2015, 22:57 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructorпеременные окружения обрамляются '%', а не '!'.Тссс! Никому не рассказывай про enabledelayedexpansion! А то вдруг раскусят, почему в следующем примере три последних значения времени одинаковые... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Ладно, леший с ним, этим cmd.exe. Убогая среда, как и вся ось, её содержащая. Попробуй, к примеру, объявить в батнике переменную и прочитать в неё из файла вот этот текст: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">. Или попробуй заставить его выводить время всегда в формате HH:mm:ss, даже когда значение числа часов во времени менее 10. Или дату в формате ansi. Или попробуй определить время модификации файла с точностью хотя бы до целых секунд (я уж молчу про дробную часть секунды). Когда на решение тривиальных или мало-средней сложности задач (не относящихся к базам банных вообще, и к ФБ в частности) тратятся дни, надо срочно прекращать этот .bat-бред, от нажав в себе Ctrl-Break. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 01:22 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидИли попробуй заставить его выводить время всегда в формате HH:mm:ss, даже когда значение числа часов во времени менее 10. Или дату в формате ansi. Это, как раз, не проблема... ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 02:58 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоид> числа часов во времени менее 10. Или дату в формате ansi. Шёл бы ты отдохнуть чтоль... Ищется на раз-два-три в Гугеле, в котором ты, наверное, забанен... -- Vladimir A.Bakhvaloff Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 04:30 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидОказалось в итоге, что внутри условных веток ("if ... ( ... )") могут быть траблы на ровном месте именно с командами... которые надо выносить в процедуры и дергать через call: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 11:17 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
zirraИщется на раз-два-три в ГугелеА ты не докапывайся до конкретного примера (с форматом часов). В stackoverflow, ес-сно, ответы почти на всё можно найти. Я говорю про то, что cmd - убогая поделка 80-х годов, при реализации сценариев в которой надо быть постоянно готовым к гемору на ровном месте. Ладно. Что-то слишком много слов про этот cmd. 2 Вано / WS. Давайте закроем эту тему ? Обсуждение куда-то совсем не в ту в сторону поехало. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 12:53 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
тебе что-то тут нужно полезного? могу проредить, чтоб оставить только по теме ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 15:11 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидDBConstructorпеременные окружения обрамляются '%', а не '!'.Тссс! Никому не рассказывай про enabledelayedexpansion! А то вдруг раскусят, почему в следующем примере три последних значения времени одинаковые... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Только сейчас решил приглядеться к спойлеру. Смотри, как всё просто ;) Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
За всё время написания cmd скриптов ни разу не понадобилось использовать enabledelayedexpansion. И сейчас не могу понять зачем оно тебе. ТаблоидDBConstructorНе могу понять, зачем ты дергаешь копию cmd, вместо того, чтобы просто выполнить команду "%fbsvcrun%" с параметрами.Да потому что при наличии некоторых символов в имени каталога, не пойму при каких именно но сильно подозреваю закрывающую круглую скобку, батник отказывается выполнять %fbsvcrun%, и пишет аналог 'bad command or file name'. Чудеса... Можешь воспроизвести в explain? ТаблоидЛадно, леший с ним, этим cmd.exe. Убогая среда, как и вся ось, её содержащая. Попробуй, к примеру, объявить в батнике переменную и прочитать в неё из файла вот этот текст: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">. Сам попробуй! ;) Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 21:33 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, оставь только 1-й ответ ДСа, остальное всё - выкини, плз. И лучше топег этот забетонировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 21:34 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоид, ну ё-моё!... И нафига, спрашивается, я показывал как решаются упомянутые тобой траблы? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 22:17 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Да не надо ничего удалять, закройте просто и всё, если Таблоиду не нужно / не интересно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
02.01.2016, 23:45 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Отлично. А теперь еще разок прочитаем, что я написал ранее:Таблоидобъявить в батнике переменную и прочитать в неё из файла вот этот текст: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">. И посмотрим в то, что делает этот самый cmd.exe - см аттач. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2016, 00:03 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ЗЫ. Это я ответил на вот это:DBConstructorСам попробуй! ;) Код: powershell 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2016, 00:04 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоид, если тебе нужен более продвинутый язык скриптов, используй c/jscript или powerhell или что то типа D/Python. Непонятно, чего разнылся, это же тебе нехарактерно. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2016, 00:15 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Зимарглчего разнылсяГде нытьё ты увидел ? Просто задолбало преодолевать "горные хребты" размером с табуретку. Имелась задача сбацать то, что будет запускаться на любой винде, даже на старье. Я недооценил объем гемора, который таился в cmd, вот и вся история. Ладно, в топку это всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2016, 01:03 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидОтлично. А теперь еще разок прочитаем, что я написал ранее:Таблоидобъявить в батнике переменную и прочитать в неё из файла вот этот текст: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">. И посмотрим в то, что делает этот самый cmd.exe - см аттач. Да без проблем... Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
P.S. Конечно, я полностью согласен с твоим мнением, что cmd довольно угловат и что некоторые вещи треднореализуемы - приходится чесать левой пяткой за правым ухом. Под виндой, любители "неограниченных" возможностей скриптов пользуют VBS и PowerShell, а некоторые изощренные любители баша ставят MSYS2 . Но cmd не нужно устанавливать в системе дополнительно и на нем реализуемо подавляющее большинство задач, которые принято решать с помощью скриптов. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.01.2016, 02:54 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидDBConstructorНе могу понять, зачем ты дергаешь копию cmd, вместо того, чтобы просто выполнить команду "%fbsvcrun%" с параметрами.Да потому что при наличии некоторых символов в имени каталога, не пойму при каких именно но сильно подозреваю закрывающую круглую скобку, батник отказывается выполнять %fbsvcrun%, и пишет аналог 'bad command or file name'.Вот, опять поймал только что. Никаких "нехороших" символов в имени каталога нет. Утилита fbsvcmg.exe - стопудово в этом каталоге есть, см. вывод dir ... | findstr. А команда выполняться - "не хочет". Создаем батник: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Меняем в нём переменные fbc & port на "свои" (это каталог ФБ-бинарников и порт прослушки). Запускаем - и получаем обломы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
И так будет, пока не заменим "!fbs!" на "cmd !fbs!". Так что "УГ этот ке-эм-дэ". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 16:54 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидТак что "УГ этот ке-эм-дэ". Говорили же тебе: не надо его гнуть в непредусмотренном направлении. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 17:09 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
И, кстати, цикл тут совершенно ни к чему, всю информацию сразу можно получить за один вызов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 18:10 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovИ, кстати, цикл тут совершенно ни к чему, всю информацию сразу можно получить за один вызов. Н-ды ? А вот на это что скажешь: case-1. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
(т.е. - да, здесь всё ОК). case-2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
(здесь получили по лбу для некоторых - не всех - ключиков; но для разрешённых ключиков - ничего не получили вообще; т.е. поток STDERR как бы полностью "перебил" собой поток STDOUT). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 19:39 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
0xFF. 2 WS/Вано . Беседа стала иметь вкрапления полезности. Прошу пардону за предыдущий позыв грохнуть все сообщения топега, кроме первых двух. Оставьте их, плз - вдруг кому-нить да пригодятся :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 19:41 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
ТаблоидА вот на это что скажешь: Что есть о чём писать трекеру. Только бы понять что там делают циркумфлексы... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 19:49 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТаблоидА вот на это что скажешь: Что есть о чём писать трекеру. Только бы понять что там делают циркумфлексы...да циркумфлексами я просто длинную команду перенёс (разбил на короткие части) - так допускается делать в windows batch; в линухе это "\". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 19:54 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovесть о чём писать трекеру. http://tracker.firebirdsql.org/browse/CORE-5066 (не уверен, что "поглощение" потоком STDERR данных потока STDOUT есть бага, ибо это всё была "единая команда", которая навернулась; но вот "Missing arg #1 - possibly status vector overflow" - да, это коряво как-то выглядит...) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2016, 20:30 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоид, stderr и stdout это два разных потока, которые по умолчанию перенаправляются на псевдоустройство console. в cmd потоки stdout и stderr ловятся стандартным перенаправлением: stdout: <команда> 1 >my.txt stderr: <команда> 2 >my.txt ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 04:27 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
DBConstructorstderr и stdout это два разных потока, которые по умолчанию перенаправляются на псевдоустройство console. в cmd потоки stdout и stderr ловятся стандартным перенаправлениемСпасибо, я в курсах, как перехватить stdout & stderr ;-) Речь о другом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Когда fbsvcmg напоролся на ошибку, он уже должен был успешно получить данные по первым двум ключикам (info_server_version и info_implementation; далее идёт ключик info_user_dbpath, который недоступен обычному усеру foo/bar). Сведения по info_server_version и info_implementation можно было бы выдать в stdout! Но тут нету вообще ничего в stdout, он пустой. Впрочем, я не уверен, что это неправильно, поэтому в тикете бухтеть про это не стал :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 10:25 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоид"поглощение" потоком STDERR данных потока STDOUTА в где ты видишь такое "поглощение" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 10:34 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
hvladТаблоид"поглощение" потоком STDERR данных потока STDOUTА в где ты видишь такое "поглощение" ?Запусти вот этот батник (foo / bar - непривилегированный усер): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
В результате первой команды файл fbsvc-stdout_1.log будет таким: === Код: plaintext 1.
В результате второй команды файл fbsvc-stdout_2.log будет пустым. А в fbsvc-stderr_2.log будет только "Service isc_info_svc_user_dbpath requires SYSDBA permissions...", т.е. мы вообще не увидим "Server version" и "Server implementation". Не знаю, как это правильно назвать: "поглощением" или еще как-то... но когда fbsvcmgr выполнял действия согласно вот этим ключикам: info_server_version info_implementation info_user_dbpath - то ведь он ПОЛУЧАЛ некоторые данные (НЕ ошибку) по первым двум из них, так или нет ? И если так, то почему не выдал в stdout ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 13:38 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоидто ведь он ПОЛУЧАЛ некоторые данные (НЕ ошибку) по первым двум из них, так или нет ?Нет. Он получил ошибку и не читает буфер с данными, ибо ошибка и буферу доверять низзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.01.2016, 14:49 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
hvladОн получил ошибку и не читает буфер с данными, ибо ошибка и буферу доверять низзя.А если fbsvcmgr action_db_stats, получив (мета)данные по 100 таблицам, вдруг наткнётся на трабл в 1001-ой - то как, "доверяем буферу" или нет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2016, 21:58 |
|
ISQL: вещает "Unable to open", хотя скрипт стопудово есть
|
|||
---|---|---|---|
#18+
Таблоид, та порция данных, которая пришла с ошибкой в статусе - будет отброшена. Разница в том, что action_db_stats получает данные за множество вызовов, а в твоём примере - вызов один. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.01.2016, 02:02 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562405]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 433ms |
0 / 0 |