批处理文件中的 AzCopy

AzCopy in Batch file

我正在尝试使用 AzCopy 将文件复制到 Azure Blob。

在命令行执行 AzCopy 时它工作正常,但通过 .bat 文件执行相同时出现问题。

例如:azcopy copy "c:\xxxxxxx210304" "https://xxxx.blob.core.windows.net/xxxxxxxdrop?sp=rw&st=2021-03-04T05:06:45Z&se=2021-03-04T13:06:45Z&spr=https&sv=2020-02-10&sr=c&sig=xxxxxxxxxxxxxxxxxxxoqxx6dJczN26Mc%3D" --recursive

实现此目标的最佳方法是什么

.bat 文件中的一些特殊字符应该被转义。在您提供的命令中,sas_token中的%应替换为%%

如果问题是找不到 azcopy 命令,您应该在 .bat 文件中指定 azcopy.exe 的完整路径。

我自己试了一下,在 .bat 文件中效果很好。这是屏幕截图:

顺便说一句,这里是 an issue 关于 .bat 文件中的字符转义。