在Windows命令提示符失败

时间:2018-03-19 04:39:47

标签: azure azcopy

我正在使用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的>

我很感激一些指导。

谢谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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