简体   繁体   English

在批处理文件中用%替换特殊字符

[英]replace special characters with % in batch file

Can anyone help how to replace a string which contains special character like space,(,-,) etc. Lets say i have a string: 任何人都可以帮助替换字符串,该字符串包含空格,(,-,)等特殊字符。可以说我有一个字符串:

str=A Room Has (1 level) - (2 - leve) Rooms

Output string should be like:

str=A%Room%Has%%1%level%%%%2%%%leve%%Rooms

This should work: 这应该工作:

set "str=A Room Has (1 level) - (2 - leve) Rooms"
set "str=!str:-=%%!"
set "str=!str:(=%%!"
set "str=!str:)=%%!"
set "str=!str: =%%!"

Try like this : 尝试这样:

@echo off
set "str=A Room Has (1 level) - (2 - leve) Rooms"
echo Before string substitution :   %str%
pause
setlocal EnableDelayedExpansion
set "str=!str:-=%%!"
set "str=!str:(=%%!"
set "str=!str:)=%%!"
set "str=!str: =%%!"
Color 0A
echo After string substitution  :   !str!
pause

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM