Як замінити символ "-" на "% _%" у пакетному файлі?


3
set var=this-is-a-test

ECHO I would like to convert the value of this variable to "this%_%is%_%a%_%test"

Я спробував:

SET VAR=%VAR:-=%_%%

Але не працює :(

Будь ласка, допоможіть

Відповіді:


3

Через те, як відсоткові відсотки використовуються для змінних, він псує те, що ви намагаєтеся зробити. Один із способів цього - затримка розширення. Ви також повинні уникнути відсотків, поставивши два з них підряд %%.

Щось на зразок:

Setlocal EnableDelayedExpansion
set _name=s-t-r-i-n-g
set _name=!_name:-=%%_%%!
echo %_name%
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.