我已经知道使用for能分割并提取字符串里面的元素:
例子:
@echo off
set str=c d e f g h i j k l m n o p q r s t u v w x y z
echo 当前硬盘的分区有:
for %%i in (%str%) do if exist %%i: echo %%i:
pause
这里使用了for语句默认使用空格作为分割符号。
如果分割符不是空格的话,就无法使用上面的for来分割了:
set str=c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
这时候可以使用for /F 分割字符串,但是不同的是,必须使用"tokens=1-24"指定分割完的部分,如果不指定,默认会返回第一个分割完的部分。