批处理从另一个字符串变量

时间:2018-03-02 14:07:28

标签: string batch-file substring

所以我有以下代码:

set "alpha=!alpha:%%~nxA=!
set "data=!data:%p2_dir%=!
无论%p2_dir%值是什么,

都能正常工作,

现在这里是我的问题,我想删除!alpha!来自!数据!并将其存储在名为dwa的变量中。

示例:

alpha=aaa\bbb\

data=aaa\bbb\ccc

dwa=ccc

在其他主题中,他们想要删除变量,如%substring%not!substring!

问题是,因为我有2个!var!变量我不能使用以下命令:

"dwa=!data:!alpha!=!"

否则返回

data:=

我尝试发送!alpha的值!和!数据!在txt文件中,然后使用

保存它
set /p alpha2=< alpha.txt

但结果仍然相同:alpha2将保存为!alpha2!

我该怎么做?

1 个答案:

答案 0 :(得分:0)

所以我最终使用了@Aacini答案:

set "alpha=!alpha:%%~nxA=!
set "data=!data:%p2_dir%=!
for /F %%a in ("!alpha!") do set "dwa=!data:%%a=!"