Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Powershell中的变量添加到AWS CLI路径_Powershell_Amazon S3_Aws Cli - Fatal编程技术网

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

将Powershell中的变量添加到AWS CLI路径,powershell,amazon-s3,aws-cli,Powershell,Amazon S3,Aws Cli,我马上开始: 我的连接路径想法在这里行不通,但这正是我在powershell中尝试做的 $HOSTNAME = $env:COMPUTERNAME powershell-命令cd B:\backup\/cmd.exe/c“aws s3 sync.s3://backups123/$HOSTNAME/--dryrun” 我正在尝试对powershell中的即时消息文件夹进行备份,并将其发送到s3存储桶。问题是我必须将computername添加到路径中,但它不能传递变量 有人有解决办法吗?如果您使

我马上开始:

我的连接路径想法在这里行不通,但这正是我在powershell中尝试做的

$HOSTNAME = $env:COMPUTERNAME
powershell-命令cd B:\backup\/cmd.exe/c“aws s3 sync.s3://backups123/$HOSTNAME/--dryrun”

我正在尝试对powershell中的即时消息文件夹进行备份,并将其发送到s3存储桶。问题是我必须将computername添加到路径中,但它不能传递变量


有人有解决办法吗?

如果您使用AWS Tools for Powershell,您可以使用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}

归功于

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