gpt4 book ai didi

batch-file - 为什么我不能使用 gcloud 的批处理文件连续运行 2 个命令

转载 作者:行者123 更新时间:2023-12-04 00:59:56 34 4
gpt4 key购买 nike

所以我有这个.bat文件:

@echo off
cd C:\Users\user\Downloads
gcloud auth activate-service-account --key-file=keyFileName.json
gcloud auth print-access-token
pause

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

在 Google 上搜索,我发现了两个相关问题,位于 GithubStackoverflow .

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

谢谢

最佳答案

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

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

gcloud ... some command parameters ...

将其替换为:

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

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

关于batch-file - 为什么我不能使用 gcloud 的批处理文件连续运行 2 个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59185889/

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