我目前有以下脚本:
$azPath = "C:\temp"
Set-Location $azPath
$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"
$SourceFolder = "C:\temp"
$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y
$Result我得到了以下错误:
PS C:\temp> .\load-backups2.ps1
Error: unknown command "/source:C:\\temp" for "azcopy"
Run 'azcopy --help' for usage.
unknown command "/source:C:\\temp" for "azcopy"我想知道是否有人能看出我做错了什么,here>
发布于 2019-05-24 03:01:47
我可以复制您的问题,我想您的azcopy.exe位于C:\temp文件夹中。要解决这个问题,只需删除$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y中的$Result = .\AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y。
它应该是$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y,但它也会上传azcopy.exe,所以我建议您将azcopy.exe移动到另一个文件夹,比如C:\test。
然后脚本将如下所示,它在我这边工作的很好。
$azPath = "C:\test"
Set-Location $azPath
$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"
$SourceFolder = "C:\temp"
$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y

更新:
在我之前的回复中,我直接使用AzCopy.exe,但实际上我已经在我的PC中安装了AzCopy v8.1,并且我已经将它设置为系统环境变量。因此,结果是v8.1。我想您在使用AzCopy v10,如果我使用AzCopy v10,我可以复制您的问题,您可能需要尝试AzCopy v8.1,它可以工作。你可以按照下面的步骤。
1.下载AzCopy v8.1,安装它,默认路径将是C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\,我使用默认路径。
2.用Path设置系统环境变量C:\Program Files (x86)\Microsoft SDKs\Azure\AzCopy\,并保存。详细信息见此链接。

3.然后打开一个新的powershell会话,尝试命令。不需要Set-Location,因为我们已经设置了环境变量。
$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"
$SourceFolder = "C:\temp"
$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = AzCopy.exe /source:$SourceFolder /dest:$DestURL /BlobType:block /destkey:$StorageAccountKey /Y发布于 2019-05-24 02:58:06
$azPath = "C:\temp"
Set-Location $azPath
Try This:
$StorageAccountName = "#"
$StorageAccountKey = "#"
$ContainerName = "sqlbackups"
$SourceFolder = "C:\temp"
$DestURL = "https://$StorageAccountName.blob.core.windows.net/$ContainerName"
$Result = .\AzCopy.exe copy "$SourceFolder" "$DestURL" --BlobType:blockblob --destkey:$StorageAccountKey /Y
$Resulthttps://stackoverflow.com/questions/56285138
复制相似问题