Board logo

标题: [已结]怎样根据文本文件建立文件夹 [打印本页]

作者: 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=目录生成完毕,请按回车退出该程序。

呵呵