Board logo

标题: 同一文件如何复制n份 [打印本页]

作者: jiabi     时间: 2007-5-25 13:10    标题: 同一文件如何复制n份

请教如何把同一文件复制多份,并按序命名。如:fx000.log
我要复制1000份,按fx000.log--fx999.log命名。

多谢指导!!!
作者: oilio     时间: 2007-5-25 13:14
用for命令啊。
作者: jiabi     时间: 2007-5-25 13:23
谢谢,知道是用for命令,就是文件名怎么生成?
作者: 546474     时间: 2007-5-25 13:32
@echo off
for /l %%i in (1,1,1000) do copy xyz.txt xyz%%i.txt
pause
作者: Vampire     时间: 2007-5-25 13:33
for /l %%i in  (0,1,999) do (
if %%i LSS 10 (
@copy fx.log fx00%%i.log>nul
) else if %%i LSS 100 (
@copy fx.log fx0%%i.log>nul
) else (
@copy fx.log fx%%i.log>nul
)
)
作者: jiabi     时间: 2007-5-25 13:45
谢谢楼上各位的帮忙,功能已经实现,我要把for命令好好看看了

[ Last edited by jiabi on 2007-5-25 at 01:57 PM ]
作者: stornager     时间: 2007-5-25 14:20
很抱歉,本人本想给vample加4分,可是操作失误,请楼上各位兄把他的分加回来好吗????多谢。
作者: Vampire     时间: 2007-5-25 14:29
你牛…!我还以为哪个怪我让人偷懒呢。
作者: wudixin96     时间: 2007-5-25 14:29
呵呵。帮忙stornager兄
补回来了。
作者: lxmxn     时间: 2007-5-25 15:17    标题: try this

CODE:  [Copy to clipboard]
@echo off&Setlocal EnableDelayedExpansion
for /l %%a in (0,1,999) do (
        set str=00%%a
        set str=!str:~-3!
        copy urfile.log fg!str!.log
)

作者: jiabi     时间: 2007-5-28 18:40
@echo off&Setlocal EnableDelayedExpansion
for /l %%a in (0,1,999) do (
        set str=00%%a
        set str=!str:~-3!
        copy urfile.log fg!str!.log
)

请教一下
set str=!str:~-3!中str:~-3是什么意思?
作者: qingfushuan     时间: 2007-5-28 19:00
问问set /?就知道拉




欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5