Batch file 批处理文件中的分隔符问题
好的,我知道这很简单,但是我在哪里更改它,这样url就不会被截断 这是我的.bat文件中的行:Batch file 批处理文件中的分隔符问题,batch-file,Batch File,好的,我知道这很简单,但是我在哪里更改它,这样url就不会被截断 这是我的.bat文件中的行: FOR /F "eol=# tokens=2 delims==" %%m IN ('find "URL" ^<settings.ini') DO SET address=%%m 因此,它所做的只是返回以下内容 https://www.youtube.com/watch?v= 如果URL中没有“=”的话,我需要它仍然工作。所以这是另一个担忧。我相信有一种方法可以解决这个问题,即不使用第二个“=
FOR /F "eol=# tokens=2 delims==" %%m IN ('find "URL" ^<settings.ini') DO SET address=%%m
因此,它所做的只是返回以下内容
https://www.youtube.com/watch?v=
如果URL中没有“=”的话,我需要它仍然工作。所以这是另一个担忧。我相信有一种方法可以解决这个问题,即不使用第二个“=”符号
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%
你想要整个URL?是的,整个URL或URL=之后的所有内容。。。我试着用v=在两行中完成,但这不起作用,但这确实谢谢你。我假设“=”和“m”都是第一个“=”和“=”第二个之后的“n”,等等
*
意味着不要在第一个标记之后解析任何内容并将其分配给下一个。等等,我错了,它从行中删除了“v=”
@echo off
FOR /F "eol=# tokens=* delims=" %%m IN ('find "URL" settings.ini') DO SET "%%m"
set address=%URL%
echo %address%