【问题标题】:adding variable from Powershell into AWS CLI path将 Powershell 中的变量添加到 AWS CLI 路径中
【发布时间】:2019-07-22 16:29:47
【问题描述】:

我会直接说:

我的加入路径想法在这里行不通,但这是我试图在 powershell 中做的事情。

$HOSTNAME = $env:COMPUTERNAME

powershell -Command cd B:\backup\; ./cmd.exe /c "aws s3 sync . s3://backups123/$HOSTNAME/ --dryrun"

我正在尝试备份我在 powershell 中的文件夹并将其发送到 s3 存储桶。问题是我必须将计算机名添加到路径中,但它没有传递变量。

有人有解决方法吗?

【问题讨论】:

  • 您到底想达到什么目的?假设您的原始环境是 PowerShell,那么您正尝试从那里运行另一个 PowerShell 实例,然后在其中运行一个 Cmd 实例?目的是什么?

标签: powershell amazon-s3 aws-cli


【解决方案1】:

如果您使用适用于 Powershell 的 AWS 工具,则可以使用 Write-S3Object cmdlet

$results = Get-ChildItem .\path\to\files -Recurse -Include * 
foreach ($path in $results) 
{Write-Host $path
$filename = [System.IO.Path]::GetFileName($path)
Write-S3Object -BucketName my-bucket -File $path -Key subfolder/$env:COMPUTERNAME/$filename -CannedACLName Private -AccessKey accessKey -SecretKey secretKey}

感谢https://volkanpaksoy.com/archive/2014/12/04/uploading-files-to-s3-using-windows-powershell/

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 1970-01-01
    • 2020-07-06
    • 2016-02-08
    • 2018-11-27
    相关资源
    最近更新 更多