将Powershell中的变量添加到AWS CLI路径中

时间:2019-02-28 17:23:06

标签: powershell amazon-s3 aws-cli

我会正确处理的:

我的联接路径想法在这里行不通,但这是我在Powershell中试图做的事情。

$HOSTNAME = $env:COMPUTERNAME

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

我正在尝试备份Powershell中im的文件夹并将其发送到s3存储桶。问题是我必须在路径中添加计算机名,但是它不能通过变量。

有人解决吗?

1 个答案:

答案 0 :(得分: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/