首页 > 电脑 > 批处理替换字符中含有符号

批处理替换字符中含有符号

电脑 2022-11-26

批处理的字符串替换语句中,对于含有特殊字符的字符串,怎么处理呢?

@echooff&setlocalenabledelayedexpansion
set"str1=/usr/include"
set"var1=/usr/include"
set"var2=/copy/sys/include"
callsetstr1=%%str1:!!var1!=!var2!%%
echo%str1%
pause

"/" 在批处理中也不算什么特殊符号.

批处理替换文本内特殊符号,并删掉最后一个字符?

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行 <# : cls @echo off rem 将一个txt文本文件内一个指定字符替换成其他字符并将每一行末尾的指定字符删除 mode con lines=3000 set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4 title %#% +%$%%$%/%@% %z% cd /d "%~dp0" powershell -NoProfile -ExecutionPolicy bypass "Invoke

批处理中的字符串含有特殊字符如\/:*?"<>|这九个字符,该如何替换?

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI @echo off set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4 title %#% +%$%%$%/%@% %z% set "spc=\/:*=?"^<^>^|^^" >"%tmp%\j.j" echo;WSH.echo(WSH.StdIn.ReadLine().replace(/[\\/:*=?"<>|^]/g,'x')) setlocal enabledelayedexpansion echo;!spc! ech

利用批处理,替换指定符号间的字符

如果你的第2部分数据,需要替换的字母都是首个字符,比如 A3 ==> One3 可以这样,可以按照:A,:B的格式,在下面自己添加:C--:Z,但是效率较低,每秒处理10多行左右。 @echo off&setlocal ENABLEDELAYEDEXPANSION call :main >new.txt start new.txt goto :eof :main for /f "tokens=1,2* delims=," %%a in (data.txt) do ( set "str=%%b" 2>nul call :!str:~0,1! %%a !str:~1! %%c||echo,%%a,

批处理如何将带特殊字符的文字替换某文本里的字段?

所有set命令之后整体加上引号能解决问题(如果仍有问题请把代码贴全)例如 set "v=%%a" set "v=!v:name=%name%!"

标签:信息技术 编程 批处理 替换 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18