gpt4 book ai didi

windows - .bat 文件中的管道分隔符

转载 作者:可可西里 更新时间:2023-11-01 11:23:12 25 4
gpt4 key购买 nike

我正在尝试使用 bat 文件中的 bq 命令将表从 BigQuery 导出到 Google CLoud Storage (GCS)。该命令有一个参数可以导出为管道分隔文件。该命令按原样在 CLI 中运行,但是当我使用 call 命令从 bat 文件运行时,它会打开命令但不会执行它。注意:相同的操作在没有管道分隔符参数的情况下运行。

知道为什么吗?

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

输出:

Waiting on bqjob_r01419067_00000169eed1d868_1 ... (0s) Current status: DONE

当我运行 bat 文件时,C:\test.bat

输出:

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

最佳答案

如果 Jeb's解决方案是正确的,您应该能够将批处理文件代码更改为此。

set "caret=^"
call bq extract -F"%%CARET%%|" my-project:my-dataset.mytable gs://myfolder/myfile.csv

关于windows - .bat 文件中的管道分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55540191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com