Windows 如何使用尖括号作为for/f分隔符
如何在for/f循环中使用或转义大于或小于号作为分隔符 我到处都找不到答案。有人能启发我吗?试试看Windows 如何使用尖括号作为for/f分隔符,windows,batch-file,for-loop,Windows,Batch File,For Loop,如何在for/f循环中使用或转义大于或小于号作为分隔符 我到处都找不到答案。有人能启发我吗?试试看 FOR /F "delims=<" %%parameter IN (filenameset) DO command 需要,即通常用引号括起来: FOR/F:针对一组文件执行循环命令-有条件地执行 针对每个项目的命令 语法 FOR /F ["options"] %%parameter IN (filenameset) DO command FOR /F ["option
FOR /F "delims=<" %%parameter IN (filenameset) DO command
需要,即通常用引号括起来:
FOR/F:针对一组文件执行循环命令-有条件地执行
针对每个项目的命令
语法
FOR /F ["options"] %%parameter IN (filenameset) DO command
FOR /F ["options"] %%parameter IN ("Text string to process") DO command
但是,如果引号中没有周围的选项,则需要转义分隔符,即逗号,,
分号;,
等于=,
空间与
制表符和cmd有毒字符,例如,|,&分别
示例:
for选项需要加引号。如何将任何其他字符作为分隔符??
FOR /F ["options"] %%parameter IN (filenameset) DO command
FOR /F ["options"] %%parameter IN ("Text string to process") DO command
==> for /f "tokens=1,2,3 delims=<> " %G in (" aa < bb > dd ") do @echo .%G.%H.%I.
.aa.bb.dd.
==> for /f tokens^=1^,2^,3^ delims^=^<^>^ %G in (" aa < bb > dd ") do @echo .%G.%H.%I.
.aa.bb.dd.
==> for /f "tokens=1-3 delims=<>" %G in (" aa < bb > dd ") do @echo .%G.%H.%I.
. aa . bb . dd .
==> for /f tokens^=1-3^ delims^=^<^> %G in (" aa < bb > dd ") do @echo .%G.%H.%I.
. aa . bb . dd .
==>