[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样用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 编辑 ]

我是楼主~爆汗~我建建立文件夹都可以建立,为什么建立文件建立不上?
我建目录的代码:
  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 编辑 ]

TOP

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字节文件
努力学习,努力挣分

TOP

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

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

TOP

返回列表