【问题标题】:AzCopy copy run from a batch file in Windows command prompt failureAzCopy 复制从 Windows 命令提示符失败中的批处理文件运行
【发布时间】:2018-08-27 14:17:06
【问题描述】:

我正在使用 AzCopy 将文件从本地服务器复制到 Azure,并提出以下失败的操作是从批处理文件运行命令。如果在命令提示符下运行相同的命令,则操作成功。


从批处理文件运行 - 失败:

C:\ftp>AzCopy /Source:C:\ftp\ /Dest:"https://companystrg01.file.core.wind ows.net/bss?sv=2016-05-31&si=bss-supersecretstring" /S

在日志目录“C”中检测到具有相同命令行的不完整操作 :\Users\Administrator\AppData\Local\Microsoft\Azure\AzCopy",是否要恢复操作?

选择是恢复,选择否覆盖日志以开始新的操作。 (是/否)是的

[2018/03/19 13:50:22][ERROR] C:\ftp\board\file.TXT: 传输失败 编。

远程服务器返回错误:(403) Forbidden。 HttpStatusMessage:服务器未能验证请求。确保值 授权标头的格式正确,包括签名。 请求编号:

时间:2018 年 3 月 19 日星期一 03:50:05 GMT 已完成 1 个文件中的 0 个。 [2018/03/19 13:50:22] 转会总结:

传输的文件总数:1

转账成功:0

传输跳过:0

传输失败:1

经过时间:00.00:00:04

=================================

从命令行运行 - 成功:

C:\ftp>AzCopy /Source:C:\ftp\ /Dest:"https://companystrg01.file.core.wind ows.net/bss?sv=2016-05-31&si=bss-supersecretstring" /S

[2018/03/19 13:56:57][警告] 命令行“AzCopy /Source:C:\ftp\board\ /D est:"https://companystrg01.file.core.windows.net/bss?sv=2016-05-31&si=bss-supersecretstring" /S" 在日志文件 "C:\Users\Administrator\AppData\ Local\Microsoft\Azure\AzCopy\AzCopy.jnl" 与您的输入不同。

[2018/03/19 13:56:57][WARNING] 不同命令行操作不完整 在日志目录“C:\Users\Administrator\AppData\Local\Microsof t\Azure\AzCopy"。

您要覆盖日志以开始新操作吗?选择是覆盖,选择否取消当前操作。 (是/否)是 覆盖https://companystrg01.file.core.windows.net/bss/file.TXT w 我是 C:\ftp\board\file.TXT? (是/否/全部) 已完成 1 个文件中的 1 个。 [2018/03/19 13:57:06] 转会总结:

传输的文件总数:1

转账成功:1

传输跳过:0

传输失败:0

经过时间:00.00:00:09

C:\ftp>


我将不胜感激。

谢谢。

【问题讨论】:

    标签: azure azcopy


    【解决方案1】:

    您需要转义批处理文件中的特殊字符。在此处查看类似问题:Batch character escaping

    【讨论】:

      【解决方案2】:

      只需在 SAS 令牌中使用 %% 转义 % 符号,即使它包含在 "" 中!

      【讨论】:

        猜你喜欢
        • 2020-09-02
        • 1970-01-01
        • 1970-01-01
        • 2016-06-23
        • 1970-01-01
        • 2021-10-10
        • 2012-07-14
        • 2015-10-05
        • 1970-01-01
        相关资源
        最近更新 更多