[批次] 用for delims切逗号 tokens的问题

楼主: kslman   2020-05-09 18:39:01
指令是这样:
For /f "delims=, tokens=1" %a in (.\test.txt) do @if exist %a echo %a
text.txt的内容类似这样:
HashMyFiles.cfg,b64024e1b47393606d62c64e7546ae56,,,,,,C:\Dropbox\
HashMyFiles.chm,ee90eae5744b57ef24e8d4f2f42de4b7,,,,,,C:\Dropbox\
输出的内容会是这样:
HashMyFiles.cfg
HashMyFiles.chm
但用:
For /f "delims=, tokens=2" %a in (.\test.txt) do @if exist %a echo %a
这样的时候就不会有内容
但用:
For /f "delims=, tokens=3" %a in (.\test.txt) do @if exist %a echo %a
又可以正确得到:
C:\Dropbox\
C:\Dropbox\
想请问为什么tokens=2的时候反而无法显示?
作者: zi98btcc (幼斤)   2020-05-09 19:19:00
tokens=2 就是第2个就是b64...56和ee9...b7,它们不存在于档案系统吧! not exist 所以就 not echo

Links booklink

Contact Us: admin [ a t ] ucptt.com