Разделитель труб в файле .bat - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь экспортировать таблицу из BigQuery в Google CLoud Storage (GCS), используя команду bq в файле bat.У команды есть параметр для экспорта в виде файла с разделителями трубы.Команда работает из интерфейса командной строки как есть, но когда я запускаю из файла bat с помощью команды call, она открывает команду, но не выполняет ее.Примечание: та же операция выполняется без параметра разделителя канала.

Есть идеи, почему?

call bq extract -F^^^| my-project:my-dataset.mytable gs://myfolder/myfile.csv

Это единственная строка, которая есть в моем файле bat.при запуске из командной строки это работает:

C:\bq extract -F^^^| my-project:my-dataset.mytable gs://myfolder/myfile.csv

Вывод:

Ожидание bqjob_r01419067_00000169eed1d868_1 ... (0 с) Текущее состояние: DONE

Когда я запускаю файл bat, C:\test.bat

Вывод:

C: \ bq extract -F ^ |my-project: my-dataset.mytable gs: //myfolder/myfile.csv C: \

1 Ответ

3 голосов
/ 05 апреля 2019

ЕСЛИ Решение Джеба верное, вы должны изменить код своего пакетного файла на этот.

set "caret=^"
call bq extract -F"%%CARET%%|" my-project:my-dataset.mytable gs://myfolder/myfile.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...