首页 > 解决方案 > 批处理文件删除字符

问题描述

我正在创建一个简单的批处理文件,用于Azure REST API从 blob 下载数据。如果我直接在命令提示符中键入请求,它会完美运行,并且我的数据会出现在目录中。但是,当我将它作为批处理文件运行时,它不起作用,我可以在命令行中看到 blob 连接字符串中的一些字符(充当访问令牌)已被删除。我无法共享完整的访问令牌,但可以显示删除发生在连接字符串的末尾,即所谓的签名:

正确的:"...5U%2BJgo%3D"

批处理文件输出:"...5UBJgoD"

看来问题出在特殊字符和一些数字上。签名中没有其他特殊字符,其余签名中的其他数字不受影响。

其他注意事项:

标签: batch-fileescaping

解决方案


你应该%双百分号 ( ) 转义你的百分号 ( %%)。例如,您应该键入:

"...5U%%2BJgo%%3D"

在您在 Stack OverFlow 上发帖之前先在 Internet 上进行搜索非常有用。因此,请检查提供的链接:

希望这可以帮助!


推荐阅读