【问题标题】:Running Google Cloud SDK Shell command on PC startup在 PC 启动时运行 Google Cloud SDK Shell 命令
【发布时间】:2020-05-27 20:01:08
【问题描述】:

我在 Google Cloud 存储桶中有一个 Excel 文件,该文件每天都会更新。我发现我可以通过在 Google Cloud SDK Shell 上运行此代码每天下载更新的文件:

gsutil cp gs://bot-example/Koersen.xlsx C:\\Users\\wmjdo\\Documents\\Koersen.xlsx

我想知道是否有办法让我在启动计算机时告诉 SDK Shell 运行此脚本。我不确定这是否可以直接使用 Shell 完成,但也许有一种方法可以让我编写一个 python 脚本来运行这个命令,然后我可以设置它在我启动我的电脑时运行。

非常感谢任何意见或建议,谢谢!

【问题讨论】:

  • 在 Windows 上,您可以创建一个 bat 或 powershell 文件并在启动时运行它。这里和谷歌云没有关系!
  • 我不需要 GC shell 来联系 GC 存储桶吗?我认为我的电脑需要通过 SDK 与 Google 建立连接。
  • 不!安装 gcloud SDK,登录(gcloud auth login)。然后存储您的凭据。当您的电脑启动时,只需执行 gsutil ...它将使用您已经存储的凭据。试一试,告诉我
  • 天哪,我已经坚持了这么久......原来,我确实不需要 GC SDK Shell。我只需要在 cmd 中使用gsutil config 授权我的项目。感谢@guillaumeblaquiere 的巨大提示!我现在正在尝试创建一个批处理文件来运行我在最初的问题中使用的代码。据我了解,批处理文件可用于在 cmd 窗口中运行命令,它们可以放在“启动”文件夹中。尚不确定这一切是如何运作的。但我离我的目标越来越近了,谢谢!

标签: sdk google-cloud-storage google-cloud-sdk


【解决方案1】:

我搞定了!我不必使用 Google Cloud SDK Shell。相反,我只需要 authotize 我的 cmd 就可以连接到 GC 存储。为此,我在 cmd 中运行了以下代码:gsutil config。我必须回答一些安全问题,例如在 GC 控制台中输入我的项目 ID。授权后我创建了一个批处理文件并运行以下代码:

c:\
gsutil cp gs://bot-example/Koersen.xlsx C:\\Users\\wmjdo\\Documents\\Koersen.xlsx

然后我继续将批处理文件移动到 windows 启动文件夹,该文件夹在每次启动 windows 时执行批处理文件。可以使用快捷键 windows+r 找到启动文件夹,然后输入 shell:startup。

感谢您帮助我!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    相关资源
    最近更新 更多