簡體   English   中英

如何從 .NET Core 運行 AWS CLI 命令

[英]How to run AWS CLI command from .NET Core

是否可以從 .NET Core 應用程序運行 aws cli 命令? 我需要自動將文件夾的內容與 S3 同步。 我使用 AWS SDK 進行其他設置,但 AWS SDK 不包含 s3 同步方法。

我嘗試使用創建 .NET 核心控制台和 create.bat 文件(僅用於測試,檢查 aws 的版本)

    aws --version
    PAUSE

並從 .NET 開始

 string pathToRun = @"C:\Users\Adam\source\repos\StaticWeb\StaticWeb\run.bat";

  Process p = new Process();
            p.StartInfo.FileName = pathToRun;
           

            // Run the process and wait for it to complete
            p.Start();
            p.WaitForExit();

錯誤

aws --version 'aws' 不是內部或外部命令、可運行程序或批處理文件。

如果我啟動手動 run.bat,它可以正常工作。

我已經在我的計算機上安裝了 AWS CLI 32 位和 64 位。

我找到了解決方案,所以我用 aws cli 的路徑替換了 aws keywork。 我不再需要 .bat 了。

        string command = $"/C start \"\" \"C:/Program Files/Amazon/AWSCLIV2/aws.exe\" --version";

        ProcessStartInfo info = new ProcessStartInfo();
        info.FileName = "cmd.exe";
        info.Arguments = command;
        info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

        var process = new Process();
        process.StartInfo = info;
        process.Start();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM