标题: [文本处理] 批处理怎样用for命令新建三个文件? [打印本页]
作者: largedy 时间: 2010-7-20 06:30 标题: 批处理怎样用for命令新建三个文件?
要求是用for建立三个文件:test1.txt test2.txt test3.txt
第一次接触,但建立不成功,高手请指教一下哈~
-
- @echo off
- for %%I in (test1.txt test2.txt test3.txt) do copy con %%I
- pause
复制代码
汗~!刚刚在插入代码的时间,我按一下ctrl+z,后果很严重~
希望给新手一点指导 ~!
[ 本帖最后由 largedy 于 2010-7-20 06:32 编辑 ]
作者: largedy 时间: 2010-7-20 06:34
我是楼主~爆汗~我建建立文件夹都可以建立,为什么建立文件建立不上?
我建目录的代码:- copy con wd.bat
- @echo off
- for %%I in (1 2 3) do md %%I
- pause
复制代码
成功的在F盘建立了三个文件夹~
可为什么建立三个文件不成功呢? 是不是 1楼中 do 后面的命令有错?
我上学的时间,记得老师教得建立文件的命令就是 copy con~
还有在写2楼的代码的时间,第三行括号里面的“3”后面不用带空格吧?
[ 本帖最后由 largedy 于 2010-7-20 06:37 编辑 ]
作者: sgaizxt001 时间: 2010-7-20 06:55
md是创建文件夹的命令,不是文件。创建文件的话可以用>或者>>。比如- copy con wd.bat
- @echo off
- for %%I in (1 2 3) do echo.>%%I.txt
- pause
复制代码
- @echo off
- for %%I in (test1.txt test2.txt test3.txt) do echo.>%%I
- 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://bbs.bathome.net/) |
Powered by Discuz! 7.2 |