Перенаправить ввод из другой команды в пакетных файлах Windows - PullRequest
0 голосов
/ 05 апреля 2011

В Linux я могу сделать что-то вроде этого:

mysql -u user -p=pass somedb <(echo "create database foo;")

Как это сделать с помощью пакетных сценариев Windows?

По сути, я хочу создать командный файл, который запускает сценарий sql без необходимости хранить сценарий в отдельном файле.

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

Вы можете сделать

echo create database foo;|mysql ...

просто отлично, но для нескольких строк вы действительно хотите создать временный файл, который вы просто передаете в MySQL для чтения.

0 голосов
/ 05 апреля 2011

Один из способов - вывести команды SQL в файл, запустить команду mysql с опцией включения файла SQL, а затем удалить файл (если он вам действительно не нужен).

...