我正在使用AzCopy将文件从本地服务器复制到Azure,并且出现以下失败的操作是从批处理文件运行命令。如果从命令提示符运行相同的命令,则操作成功。
C:\ ftp> AzCopy /来源: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“,您要恢复操作吗?
选择是以继续,选择否以覆盖日记以开始新操作。 (是/否)y
[2018/03/19 13:50:22] [错误] C:\ ftp \ board \ file.TXT:传输失败 编
远程服务器返回错误:(403)禁止。 HttpStatusMessage:服务器无法验证请求。确保价值 授权标头的正确形成包括签名。 的requestId:
时间:周一,2018年3月19日03:50:05 GMT 已完成0个文件,共1个文件。 [2018/03/19 13:50:22]转移摘要:
传输的文件总数:1
成功转移:0
跳过转移:0
转移失败:1
经过时间:00:00:00:04
================================
C:\ ftp> AzCopy /来源: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 \ test:日记文件“C:\ Users \ Administrator \ AppData \”中的“https://companystrg01.file.core.windows.net/bss?sv=2016-05-31&si=bss-supersecretstring”/ S“ Local \ Microsoft \ Azure \ AzCopy \ AzCopy.jnl“与您的输入不同。
[2018/03/19 13:56:57] [警告]使用不同的命令行进行不完整的操作 在日志目录“C:\ Users \ Administrator \ AppData \ Local \ Microsof”中检测到 吨\天青\ AzCopy”。
您是否要覆盖日记以开始新操作?选择“是”进行覆盖,选择“否”取消当前操作。 (是/否)y 覆盖https://companystrg01.file.core.windows.net/bss/file.TXT w ith C:\ ftp \ board \ file.TXT? (是/否/全部)y 已完成1个文件中的1个。 [2018/03/19 13:57:06]转移摘要:
传输的文件总数:1
成功转移:1
跳过转移:0
转移失败:0
经过时间:00:00:00:09
C:\ ftp的>
我很感激一些指导。
谢谢。
答案 0 :(得分:2)
您需要转义批处理文件中的特殊字符。在此处查看类似问题:Batch character escaping
答案 1 :(得分:1)
只需在 SAS 令牌中使用 %% 转义 % 符号,即使它包含在 "" 中!