加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – cmd字符串替换特殊字符

发布时间:2020-12-14 03:58:54 所属栏目:Windows 来源:网络整理
导读:我试图在批处理脚本中用%HOME%替换?.这是我到目前为止: @echo offsetlocal enabledelayedexpansionset str=%*set replacement=%HOME%set str=%str:~=!replacement!%echo %str% 这不会像我期望的那样起作用,大概是因为我需要以某种方式逃避波浪号?. 当我用
我试图在批处理脚本中用%HOME%替换?.这是我到目前为止:

@echo off
setlocal enabledelayedexpansion
set str=%*
set replacement=%HOME%
set str=%str:~=!replacement!%
echo %str%

这不会像我期望的那样起作用,大概是因为我需要以某种方式逃避波浪号?.

当我用^转义时,str不变.没有转义,str是字符串str:?=< my_home_path>.

如何将“?/ work / my_folder”更改为“C:/ Users / login / work / my_folder”?

解决方法

如果?总是第一个字符,你可以使用如下:

@echo off &setlocal enabledelayedexpansion
set "str=|~/work/my_folder"
set "replacement=C:/Users/login"
set str=%str:|~=!replacement!%
echo %str%

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读