2013-12-18 144 views
1

我有一個名爲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 

這裏錢德拉和謝卡爾被分隔爲兩個文件夾,但我想錢德拉謝卡爾作爲一個單一的文件夾名稱創建的文件夾,如何達致這?

+0

沒有多大意義。我期望創建「5.chandra」和「sekar」...... –

回答

0

試試這個:

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

說明:FOR -loop變量使用雙百分%%。此外,您需要將包含在%%A中的文件名用雙引號括起來,以便將其解釋爲單個目錄名稱,即使它包含空格。最後,如果使用"tokens=* delims=",則創建的目錄名稱也將包含前導編號,即1.vishnu,2.ram等等。