标题: [文件操作] [已解决]定时处理文件批处理 [打印本页]
作者: zhou926 时间: 2013-3-2 17:55 标题: [已解决]定时处理文件批处理
本帖最后由 zhou926 于 2013-3-6 09:40 编辑
在E盘下面有5个文件(a.txt,b.txt,c.txt,d.txt,e.txt),每隔一个星期将这5个文件按顺序重命名为acc.txt,然后复制到D盘(第一个星期将a.txt重命名为acc.txt,然后复制到D盘,第二个星期将b.txt重命名为acc.txt,然后复制到D盘,这样依次将这5个文件重命名复制到D盘)
作者: 111 时间: 2013-3-2 20:47
参考以下- @echo off
- title 定时提醒器正在运行……
- :ma
- if '%1'=='%time:~0,2%:%time:~3,2%:%time:~6,2%' goto nlxx
- goto ma
- :nlxx
- title 闹铃响了!!!!!!
- :xiang
- nircmd beep 1000 200
- goto xiang
复制代码
作者: Batcher 时间: 2013-3-2 23:39
回复 2# 111
死循环太浪费系统资源,楼主这个需求应该用任务计划。
作者: zhou926 时间: 2013-3-3 13:56
回复 3# Batcher
是准备用任务计划,但还是要写一个批处理来每隔一个星期运行啊,这个批处理怎么写呢
作者: Batcher 时间: 2013-3-3 14:10
回复 4# zhou926 - @echo off
- for %%a in (a b c d e) do (
- if not exist "D:\%%acc.txt" (
- move "%%a.txt" "%%acc.txt"
- copy "%%acc.txt" "D:\"
- goto :eof
- )
- )
复制代码
作者: apang 时间: 2013-3-3 16:21
话说,第一个星期将a.txt重命名acc.txt,第二个星期就不能将b.txt重命名为acc.txt了吧?同一路径下不能存在同名文件的吧?除非删除原acc.txt再重命名
作者: zhou926 时间: 2013-3-4 10:29
回复 6# apang
是的,只有删除掉之前的acc.txt
作者: zhou926 时间: 2013-3-4 15:49
回复 5# Batcher
你这个写出来的有问题,每运行一次你都重命名一次了,我是要每次都重命名为acc.txt
作者: Batcher 时间: 2013-3-4 17:13
回复 8# zhou926
请把测试用例和测试解决贴出来看看,详细说说哪里有问题。
作者: zhou926 时间: 2013-3-5 13:40
回复 9# Batcher
按照你写的批处理来运行,第一次运行完后生成acc.txt,第二次运行完后生成bcc.txt,第三次运行完后生成ccc.txt,第四次运行完后生成dcc.txt,第五次运行完后生成ecc.txt,每次运行完后生成的文件名不同啊,我是要每次运行完都生成acc.txt
作者: Batcher 时间: 2013-3-5 14:12
回复 10# zhou926 - @echo off
- for %%a in (a b c d e) do (
- if exist "%%a.txt" (
- move "%%a.txt" "acc.txt"
- move /y "acc.txt" "D:\"
- goto :eof
- )
- )
复制代码
作者: zhou926 时间: 2013-3-5 15:05
回复 11# Batcher
如果要在for循环外面执行其他的语句怎么搞啊
作者: zhou926 时间: 2013-3-5 15:24
本帖最后由 zhou926 于 2013-3-5 17:23 编辑
回复 11# Batcher
这次的批处理是可以的,我想在for循环外面再执行其他的命令,然后在退出,我在for循环后面加别的命令就不能执行了,就直接退出了,不能执行
作者: Batcher 时间: 2013-3-5 18:41
回复 13# zhou926 - @echo off
- for %%a in (a b c d e) do (
- if exist "%%a.txt" (
- move "%%a.txt" "acc.txt"
- move /y "acc.txt" "D:\"
- goto :next
- )
- )
- :next
- echo hello world
- pause
复制代码
作者: zhou926 时间: 2013-3-6 09:39
回复 14# Batcher
谢谢,可以了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |