|
|
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
alekcvp, тогда можно вопрос? Мне нужно выполнить следующую команду: C:\OpenServer\modules\database\MySQL-8.0\bin\mysql.exe --login-path=DBCreatorLocal Woken_DB -c < C:\Work\Woken Space\Woken_DB\Procedures\prApplyServiceToAccount.SQL Как мне оформить ее? Напрямую при вызове mysql считает, что параметры неверные и соответственно выдает портянку с помощью. Пробовал брать в кавычки каждый параметр - до базы данных вроде принимает, после - опять ругается. Есть у меня подозрение, что надо как-то оформить символ "<", но пока уверенности нет. При обертке этой команды в cmd-файл безо всяких кавычек все прекрасно работает. Сама команда из командной строки тоже работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2020, 23:12 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
S_Gur alekcvp, тогда можно вопрос? Мне нужно выполнить следующую команду: C:\OpenServer\modules\database\MySQL-8.0\bin\mysql.exe --login-path=DBCreatorLocal Woken_DB -c < C:\Work\Woken Space\Woken_DB\Procedures\prApplyServiceToAccount.SQL Как мне оформить ее? Напрямую при вызове mysql считает, что параметры неверные и соответственно выдает портянку с помощью. Пробовал брать в кавычки каждый параметр - до базы данных вроде принимает, после - опять ругается. Есть у меня подозрение, что надо как-то оформить символ "<", но пока уверенности нет. При обертке этой команды в cmd-файл безо всяких кавычек все прекрасно работает. Сама команда из командной строки тоже работает "<" - это перенаправление ввода, а там и так exeшник запускается с перенаправлением, для захвата. Возможно из-за этого где-то конфликтует. Тут не подскажу. Можно попробовать запустить "%comspec% /c ...", где ... - это ваша строка. Но будет лишняя "прослойка" в виде cmd.exe (как и при запуске через cmd-файл). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2020, 23:15 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
alekcvp, понятно, спасибо. В принципе, обертка в cmd хоть и чуть более хлопотная, но работает. Пока оставлю так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2020, 23:36 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
>, <, | это фичи cmd.exe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 00:54 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
Fr0sT-Brutal, это понятно. Но mysql.exe иначе файлы на вход не принимает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 00:57 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
S_GurНо mysql.exe иначе файлы на вход не принимает Или ты ему их не в ту трубу пихаешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 01:22 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а есть другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 01:57 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
S_Gur, Да, так же как перехватывали вывод - перехватить ввод и писать туда то что стоит после '<'. Но это уже следующий уровень сложности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 12:02 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
del ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 12:03 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
alekcvp, куда писать? Тут уже дело не в перехвате, а в формате команды. Перехватить можно что угодно, но без "<" MySQL не отработает. Это у него единственный формат выполнения скрипта из файла. Мне не нужно писать туда то, что после "<" - мне нужно все вместе. Тем более, что перехватывать ввод мне не надо - команду я формирую сам. Может быть, есть вариант, как подменить "<" какой-то комбинацией символов в подаваемой строке, но я его пока не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 12:34 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
S_GurПерехватить можно что угодно, но без "<" MySQL не отработает. Это у него единственный формат выполнения скрипта из файла. Так тебе и не надо чтобы он выполнял "из файла". Посылай ему этот файл на стандартный ввод. Прочитай уже букварь о том как действует перенаправление ввода-вывода в cmd/bash/итп. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 13:37 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, блин, прежде, чем советовать, поинтересовался хотя бы, что за задача у меня. Настройка команды, которую я выполняю в этот момент, происходит в другом месте. Я понятия не имею, что я запускаю - блокнот, дельфи или игрушку. И в параметрах к этому выполняемому файлу мой подаваемый файл может идти, а может и нет. А может быть задан не исполняемый файл, а, например, текстовый - тогда он должен открываться ассоциативными средствами операционной системы. А в данном конкретном случае мне именно надо, чтобы он выполнял именно из файла . По условиям задачи я могу только получить несколько параметров (два из них - выполняемый файл и аргументы запуска) и собрать из них удобоваримую команду на выполнение, по возможности обработав их - например, взяв в двоеточие имя файла на случай, если в нем есть пробелы. Сейчас речь идет о том, могу ли я в настраиваемых параметрах на выполнение SQL-скрипта настроить аргументы так, чтобы ShellExecute или ему подобные функции смогли правильно выполнить команду или мне проще эту команду обернуть в CMD-файл и выполнить уже его. Что я и делаю сейчас вполне успешно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 13:58 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
S_GurНастройка команды, которую я выполняю в этот момент, происходит в другом месте. Я понятия не имею, что я запускаю - блокнот, дельфи или игрушку. И в параметрах к этому выполняемому файлу мой подаваемый файл может идти, а может и нет. А распарсить полученную команду и определить что за файл, его ассоциации, отделить параметры и обнаружить среди них команды перенаправления потоков - лень. Ок... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 14:03 |
|
||
|
Кодировка текста при перехвате консоли
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а смысл какой? Мне надо было получить ответ от выполняемой команды - я его получаю. Чем твой вариант лучше выполнения CMD-файла, содержащего мою команду в том виде, в котором она была мне задана? Кроме того, что сейчас я пользуюсь готовым инструментарием и не трачу время на написание системных процедур, имеющих к моей основной задаче весьма отдаленное отношение. Тем более, что ситуация крайне редкая - конкретно в моем случае конструкция '< File.SQL' при необходимости легко заменяется на '-e "Source File.SQL"' безо всякого перенаправления. Когда мне нужно будет управлять вводом, тогда и буду решать такую задачу. Тем более - я, конечно, проверю, но сильно подозреваю, что для того, чтобы подать файл на стандартный ввод MySQL, его надо предварительно запустить, выполнить скрипт, а потом организовать из него выход. Что вряд ли получится сделать одной командой. Мне надо было понять, почему конкретно не выполняется моя командная строка - я понял. Большое спасибо всем, проблему считаю закрытой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2020, 17:57 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40023960&tid=2037807]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 330ms |

| 0 / 0 |
