gpt4 book ai didi

windows - 特殊字符的cmd字符串替换

转载 作者:可可西里 更新时间:2023-11-01 13:54:48 27 4
gpt4 key购买 nike

我正在尝试替换 ~%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%

关于windows - 特殊字符的cmd字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333164/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com