Board logo

标题: [文本处理] 批处理怎样用for命令新建三个文件? [打印本页]

作者: largedy    时间: 2010-7-20 06:30     标题: 批处理怎样用for命令新建三个文件?

要求是用for建立三个文件:test1.txt test2.txt test3.txt
第一次接触,但建立不成功,高手请指教一下哈~
  1. @echo off
  2. for %%I in (test1.txt test2.txt test3.txt) do copy con %%I
  3. pause
复制代码


汗~!刚刚在插入代码的时间,我按一下ctrl+z,后果很严重~

希望给新手一点指导 ~!

[ 本帖最后由 largedy 于 2010-7-20 06:32 编辑 ]
作者: largedy    时间: 2010-7-20 06:34

我是楼主~爆汗~我建建立文件夹都可以建立,为什么建立文件建立不上?
我建目录的代码:
  1. copy con wd.bat
  2. @echo off
  3. for %%I in (1 2 3) do md %%I
  4. pause
复制代码
成功的在F盘建立了三个文件夹~
可为什么建立三个文件不成功呢?  是不是 1楼中 do 后面的命令有错?

我上学的时间,记得老师教得建立文件的命令就是 copy con~
还有在写2楼的代码的时间,第三行括号里面的“3”后面不用带空格吧?

[ 本帖最后由 largedy 于 2010-7-20 06:37 编辑 ]
作者: sgaizxt001    时间: 2010-7-20 06:55

md是创建文件夹的命令,不是文件。创建文件的话可以用>或者>>。比如
  1. copy con wd.bat
  2. @echo off
  3. for %%I in (1 2 3) do echo.>%%I.txt
  4. pause
复制代码
  1. @echo off
  2. for %%I in (test1.txt test2.txt test3.txt) do echo.>%%I
  3. pause
复制代码
创建的是0字节文件
作者: hfg1977    时间: 2010-7-20 11:05

楼主建立文件的for命令是没问题的,有问题的是 copy con %%I 命令.
rt: copy con %%I
该命令意思是 从 (con) 即键盘接受字符,然后写入 "%%i" 文件.
该命令用在for中 显然是不合适的. 你可以改成 "copy nul %%I" 就好了.

[ 本帖最后由 hfg1977 于 2010-7-20 11:07 编辑 ]




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2