标题: [已结]怎样根据文本文件建立文件夹
[打印本页]
作者: mark91ft
时间: 2007-9-28 01:54
标题: [已结]怎样根据文本文件建立文件夹
有一文本文件test.txt:
Quote: |
2MORO
4 IN LOVE
183CLUB
Avril Lavigne
B.A.D
BEYOND
Cookies
F I R |
|
我想用每行的人名建立文件夹,一行建一个。如下:
@echo off
set /p importTxt=[请输入你已经准备好的txt文件的全路径]
set /p outputPath=[请输入你要将生成的目录保存到的路径]
for /f "tokens=1 delims= " %%j in ('more %importTxt%') do mkdir %outputPath%\%%j
set /p over=目录生成完毕,请按回车退出该程序。
运行后如果是连续字符的可以正常建立文件夹,但是4 IN LOVE,B.A.D,F I R这样有空格和.的名字只能建立以首字符为名的文件夹,如4,B,F。
请问如何修改才能正确建立4 IN LOVE,B.A.D,F I R文件夹。
[
Last edited by HAT on 2008-11-14 at 09:32 ]
作者: scriptor
时间: 2007-9-28 02:04
试一试这个!
@echo off
for /f "delims=" %%a in (test.txt) do (
md "%%a"
)
楼主要自己思考啊
这个是很简单的任务1
作者: scriptor
时间: 2007-9-28 02:05
Quote: |
Originally posted by mark91ft at 2007-9-28 01:54:
有一文本文件test.txt:
2MORO
4 IN LOVE
183CLUB
Avril Lavigne
B.A.D
BEYOND
Cookies
F I R
我想用每行的人名建立文件夹,一行建一个。如下:
@echo off
set /p impo ... |
|
你的问题就是没有考虑空格嘛
这个问题现在已经不是问题了
加引号就是了
作者: mark91ft
时间: 2007-9-28 02:37
Quote: |
Originally posted by scriptor at 2007-9-28 02:05 AM:
你的问题就是没有考虑空格嘛
这个问题现在已经不是问题了
加引号就是了 |
|
对不起,按你的CODE好像也不行,你说的加引号怎么加,加哪儿,请说的详细点,谢谢。
作者: scriptor
时间: 2007-9-28 02:41
Quote: |
Originally posted by mark91ft at 2007-9-28 02:37:
对不起,按你的CODE好像也不行,你说的加引号怎么加,加哪儿,请说的详细点,谢谢。 |
|
怎么不行?
我的测试了
可以的
你把你的test文件内容贴出来
加引号就是
md "%%a"
这里
默认下,空格会作为分隔符,所以 md 4 IN LOVE 不成功
但是 md "4 IN LOVE" 肯定可以的
不知道你是怎么测试的!?
作者: mark91ft
时间: 2007-9-28 02:51
我是加在“%outputPath%\%%j”上了。改过来了,一切ok,谢谢。
作者: cdmtys168
时间: 2008-11-14 05:31
Quote: |
Originally posted by mark91ft at 2007-9-28 01:54:
@echo off
set /p importTxt=[请输入你已经准备好的txt文件的全路径]
set /p outputPath=[请输入你要将生成的目录保存到的路径]
for /f "tokens=1 delims= " %%j in ('more %importTxt%') do mkdir %outputPath%\%%j
set /p over=目录生成完毕,请按回车退出该程序。 |
|
请问你改成什么样可以有空格键都行的?
我各处都该了还不行
作者: cdmtys168
时间: 2008-11-14 05:36
再试验后,知道是
@echo off
set /p importTxt=[请输入你已经准备好的txt文件的全路径]
set /p outputPath=[请输入你要将生成的目录保存到的路径]
for /f "tokens=1 delims=" %%a in ('more %importTxt%') do mkdir %
outputPath%\"%%a"
set /p over=目录生成完毕,请按回车退出该程序。
呵呵