【发布时间】:2021-03-02 04:43:27
【问题描述】:
我有这个批处理脚本,其目的是从输入中检索 URL,将其保存到变量中。然后这个 URL 应该有它的一部分,一个 3-4 个字母的字符串替换为另一个字符串,该字符串位于文件 (lista.txt) 的列表中。然后,该脚本应打开 Chrome 浏览器,并为字符串替换生成的每个新 URL 打开一个选项卡。 我知道还有其他几种方法可以做到这一点,但我打算继续使用批处理文件并检查我的错误在哪里。该脚本似乎一直在工作,直到我用来自变量的另一个字符串替换字符串。 这是脚本:
@echo off
set BROWSER=chrome.exe
set /p URL=Type the URL:
echo.
for /f %%i in (Lista.txt) do (
set URL=%%URL:%IBOV%=%i%%
echo %URL%
START %BROWSER% -new-tab "%URL%"
)
Pause
lista.txt 的内容:
IBOV
GNDI3
USIM5
OIBR3
MEAL3
ETER3
COGN3
TASA4
BBDC4
ITUB4
SUZB3
VALE3
PETR4
RAIL3
【问题讨论】:
-
set URL=%%URL:%IBOV%=%%i%%中%i前面有一个%的符号太少,那么必须在前面加上call。您要替换变量%IBOV%的值还是文字字符串IBOV?如果是后者,请删除它周围的%-标志!
标签: string batch-file