Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 为什么可以';我使用gcloud的批处理文件连续运行2个命令_Batch File_Google Cloud Sdk - Fatal编程技术网

Batch file 为什么可以';我使用gcloud的批处理文件连续运行2个命令

Batch file 为什么可以';我使用gcloud的批处理文件连续运行2个命令,batch-file,google-cloud-sdk,Batch File,Google Cloud Sdk,所以我有这个 .bat 文件: 第一次 gcloud 命令时,它会在中途突然使命令提示符崩溃,但当我将每一行手动复制并粘贴到命令提示符中与尝试复制的位置相同的位置时 cd 进入 .bat 文件,它工作。。。知道为什么吗?顺便说一句,我在Windows10上 在谷歌上搜索,我发现了两个相关的问题,关于和 Github的解决方案是使用python,这不是我需要的,Stackoverflow的解决方案没有任何人帮助他/她 谢谢当运行一些gcloud命令时,他们希望自己可能正在与用户交互。此外,它们还可

所以我有这个
.bat
文件:

第一次
gcloud
命令时,它会在中途突然使命令提示符崩溃,但当我将每一行手动复制并粘贴到命令提示符中与尝试复制的位置相同的位置时
cd
进入
.bat
文件,它工作。。。知道为什么吗?顺便说一句,我在Windows10上

在谷歌上搜索,我发现了两个相关的问题,关于和

Github的解决方案是使用python,这不是我需要的,Stackoverflow的解决方案没有任何人帮助他/她


谢谢

当运行一些gcloud命令时,他们希望自己可能正在与用户交互。此外,它们还可能与当前的命令行处理器(Windows上的CMD)产生负面影响。这可能导致命令行处理器过早结束。一种解决方案是在命令行处理器的本地/嵌套实例中运行脚本化gcloud命令

如果是今天,您的脚本包含:

gcloud ... some command parameters ...
将其替换为:

cmd /c gcloud ... some command parameters ...

这将导致gcloud命令在其自己的嵌套环境中运行,而该环境不会干扰顶级(脚本化)环境。

您也可以在每个命令之前添加
CALL
,例如:

CALL gcloud app deploy
CALL gcloud app describe

这是一个纯粹的猜测,但鉴于您有一个测试环境。。。尝试gcloud auth activate service account--key file=keyFileName.json--quiet“…但是当我手动复制并粘贴每一行时,它会工作…”复制到命令提示窗口的何处?在哪条路径?@Kolban尝试了这一点,但在尝试第一个命令@aschipfl Yes时,它仍然中途退出,进入命令提示符,路径与我在
.bat
文件中尝试
cd
的路径相同,我编辑了我的问题以反映这一点。抱歉搞混了。这里还有一个猜测。。。在bat文件中尝试以下操作:cmd/c gcloud auth activate service account--key file=keyFileName。json@Kolban是的,谢谢,终于成功了。。。我只需在
gcloud
命令的开头添加
cmd/c
,您可能想添加它作为答案,这样我就可以将此标记为已解决,非常感谢您的修复!
CALL gcloud app deploy
CALL gcloud app describe