batch-file - 批处理文件删除字符
问题描述
我正在创建一个简单的批处理文件,用于Azure REST API
从 blob 下载数据。如果我直接在命令提示符中键入请求,它会完美运行,并且我的数据会出现在目录中。但是,当我将它作为批处理文件运行时,它不起作用,我可以在命令行中看到 blob 连接字符串中的一些字符(充当访问令牌)已被删除。我无法共享完整的访问令牌,但可以显示删除发生在连接字符串的末尾,即所谓的签名:
正确的:"...5U%2BJgo%3D"
批处理文件输出:"...5UBJgoD"
看来问题出在特殊字符和一些数字上。签名中没有其他特殊字符,其余签名中的其他数字不受影响。
其他注意事项:
- 连接字符串确实是在
""
字符串中输入的 - 我尝试通过在请求行执行之前运行来强制编码为
UTF-8
编码;chcp 65001
没用
解决方案
你应该%
用双百分号 ( ) 转义你的百分号 ( %%
)。例如,您应该键入:
"...5U%%2BJgo%%3D"
在您在 Stack OverFlow 上发帖之前先在 Internet 上进行搜索非常有用。因此,请检查提供的链接:
希望这可以帮助!
推荐阅读
- sql - 如何在ruby中将字符串数组插入到sql查询中
- python - 如何在第 3 层加快 scapy 发送数据包的速度
- react-native - 使用 createDrawerNavigator 显示抽屉项目?
- javascript - 在 x 轴上显示开始日期和结束日期之间的所有日期
- javascript - 使用 Angular html 和 ts 文件时如何在 select2 中绑定 [(ngModel)] 值(没有 Javascript 或 Jquery)
- reactjs - react js中是否可以有动态引用?
- c - 警告:初始化器 [-Wmissing-braces] 周围缺少大括号(在宏中)
- android - 有时 Apk 不安装最新代码而是重新安装相同的 apk 修复问题
- reactjs - 为什么在组件安装时会触发交叉点观察器?
- pycharm - PyCharm 2019.2.1 PEP8 行长度检查工作错误