如何使用批处理脚本读取带空格的行?

时间:2013-12-18 10:01:00

标签: batch-file batch-processing

我有一个名为file.txt的文件,其中包含几行

1.vishnu
2.ram
3.gopal
4.suresh
5.chandra sekar
6.prem kumar
7.nandhu

我编写了一个批处理脚本来读取每一行并创建一个文件夹并将这些行指定为该文件夹的名称。

FOR /f "tokens=* delims="  %a in (file.txt) DO @md %a

但是,文件夹创建为

vishnu
ram
gopal
suresh
chandra
sekar
prem
kumar
nandhu

这里的chandra和sekar被分隔为两个文件夹,但我想将chandra sekar作为单个文件夹名称,如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

试试这个:

FOR /F "tokens=2 delims=." %%A IN (file.txt) DO @md "%%A"

说明:FOR - 循环变量使用百分之二%%。此外,您需要将%%A中包含的文件名用双引号括起来,以便将其解释为单个目录名,即使它包含空格。最后,如果您使用"tokens=* delims=",则创建的目录名称也将包含前导编号,即1.vishnu2.ram等等。