批处理文件中的分隔符问题

时间:2014-09-28 02:50:53

标签: batch-file

好吧,我知道这个简单的东西,但我在哪里更改这个,所以网址不会被砍掉

这是我的.bat文件中的行:

FOR /F "eol=# tokens=2 delims==" %%m IN ('find "URL" ^<settings.ini') DO SET address=%%m

问题在于settings.ini,它看起来像这样:

#URL of Video
URL=https://www.youtube.com/watch?v=dCIfNiiYU8o

所以它正在做的只是返回以下

https://www.youtube.com/watch?v=

如果URL中没有“=”,我还需要这个。这是另一个担忧。我确信有一种方法可以修复delim,只留下第二个“=”符号

1 个答案:

答案 0 :(得分:3)

FOR /F "eol=# tokens=1* delims==" %%m IN ('find "URL" settings.ini') DO SET "address=%%n"

或另一种方式:

@echo off
FOR /F "eol=# tokens=* delims=" %%m IN ('find "URL" settings.ini') DO SET "%%m"

set address=%URL%
echo %address%