根据 mypath 变量中“X”之后和“打开文件”之前的文本,我想调用一个函数,将该文本作为参数传递,以便将其替换为“foo”。为此,我写了
@echo off
SET mypath=Y:\SUT\ISTQB\Board Airport\X\Dashboard\Open file
if /i %1=="Dashboard" goto label %1
if /i %1=="Dboard" goto label %1
:label
SET mypath=%mypath:\%1\=foo%
ECHO %mypath%
我注意到在该脚本输出的末尾回显 mypath
Y:\SUT\ISTQB\Board Airport\X\Dashboard\Open file instead of
Y:\SUT\ISTQB\Board Airport\X\foo\Open file
我认为问题是关于 'SET mypath=%mypath:\%1\=foo%' 中的参数 %1,但我不明白为什么。
事实上,我绝对需要使用参数 %1,因为当前在 mypath 变量中的“仪表板”文本不是静态文本。它可以是“Dboard”,或者任何东西
有人可以解释一下吗?先感谢您