Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件中的分隔符问题_Batch File - Fatal编程技术网

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

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中没有“=”的话,我需要它仍然工作。所以这是另一个担忧。我相信有一种方法可以解决这个问题,即不使用第二个“=

好的,我知道这很简单,但是我在哪里更改它,这样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=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%