Пакетный файл сбрасывает символы - PullRequest
0 голосов
/ 29 ноября 2018

Я создаю простой командный файл, который использует Azure REST API для загрузки данных из большого двоичного объекта.Если я ввожу запрос непосредственно в командную строку, он отлично работает, и мои данные появляются в каталоге.Однако, когда я запускаю его как пакетный файл, он не работает, и я вижу в командной строке, что некоторые символы из строки подключения BLOB-объектов (действует как маркер доступа) были отброшены.Я не могу поделиться маркером полного доступа, но могу показать, что отбрасывание происходит в конце строки подключения в так называемой подписи:

правильно: "...5U%2BJgo%3D"

командный файлвывод: "...5UBJgoD"

Похоже, проблема в специальных символах и некоторых цифрах.Других специальных символов в подписи нет, а остальные цифры в остальной части подписи не затрагиваются.

Другие примечания:

  • Строка соединения действительно введена в "" string
  • Я попытался перевести кодировку в кодировку UTF-8, запустив chcp 65001 до выполнения строки запроса;не работал

1 Ответ

0 голосов
/ 29 ноября 2018

Вы должны экранировать знак процента (%) с помощью знак двойного процента (%%) .Например, вы должны набрать:

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

Очень полезно выполнить поиск в Интернете, прежде чем публиковать здесь, в Stack OverFlow.Итак, проверьте предоставленные ссылки:

Надеюсь, это поможет!

...