小编sEl*_*yan的帖子

内部循环查找和替换[批处理脚本]

以下代码有效,echo test.test

set replaceWith=.
set str="test\test"
call set str=%%str:\=%replaceWith%%%
echo %str%
Run Code Online (Sandbox Code Playgroud)

但是,下面的代码回显ggg.hhhhh全部4次.

SET SERVICE_LIST=(aaa\bbb ccc\dddd eeee\fffff ggg\hhhhh)

for %%i in %SERVICE_LIST% do (
set replaceWith=.
set str="%%i"
call set str=%%str:\=%replaceWith%%%
echo %str%
)
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

windows for-loop cmd batch-file pattern-matching

2
推荐指数
2
解决办法
5303
查看次数

标签 统计

batch-file ×1

cmd ×1

for-loop ×1

pattern-matching ×1

windows ×1