![Board logo](images/default/logo.gif)
标题: [问题求助] sed 替换内容包含"\"时,替换后“\"丢失 [打印本页]
作者: 踏沙行 时间: 2018-9-19 12:59 标题: sed 替换内容包含"\"时,替换后“\"丢失
已知H:\4.txt内容如下:- Key : "\system32\run"
- Key : "\temprce\setservices01"
- value : "services"
- not found
复制代码
bat代码如下:- @echo off
- set "s1=HKLM\software\microsoft\windows"
- sed "s/^Key/%s1%/" H:\4.txt
- pause
复制代码
执行结果如下:- HKLMsoftwaremicrosoftwindows : "\system32\run"
- HKLMsoftwaremicrosoftwindows : "\temprce\setservices01"
- value : "services"
- not found
- 请按任意键继续. . .
复制代码
【问题】:替换的字符串中包含了"\",替换成功后,"\"不见了。
请问,怎么能让替换后“\"继续保留呢?(尽量不要对%s1%进行修改,能否通过其他参数或方式,让其原汁原味的替换过来)
作者: learning16 时间: 2018-9-19 17:06
@echo off
set "s1=HKLM\software\microsoft\windows"
set "s2=%s1:\=\\%"
sed "s/^Key/%s2%/" H:\4.txt
pause
作者: 踏沙行 时间: 2018-9-19 18:49
回复 2# learning16
谢谢,看来只能这样变通了
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |