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

[文件操作] [已解决]定时处理文件批处理

本帖最后由 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盘)
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

参考以下
  1. @echo off
  2. title 定时提醒器正在运行……
  3. :ma
  4. if '%1'=='%time:~0,2%:%time:~3,2%:%time:~6,2%' goto nlxx
  5. goto ma
  6. :nlxx
  7. title 闹铃响了!!!!!!
  8. :xiang
  9. nircmd beep 1000 200
  10. goto xiang
复制代码

TOP

回复 2# 111


    死循环太浪费系统资源,楼主这个需求应该用任务计划。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher


   是准备用任务计划,但还是要写一个批处理来每隔一个星期运行啊,这个批处理怎么写呢

TOP

回复 4# zhou926
  1. @echo off
  2. for %%a in (a b c d e) do (
  3.     if not exist "D:\%%acc.txt" (
  4.         move  "%%a.txt" "%%acc.txt"
  5.         copy "%%acc.txt" "D:\"
  6.         goto :eof
  7.     )
  8. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

话说,第一个星期将a.txt重命名acc.txt,第二个星期就不能将b.txt重命名为acc.txt了吧?同一路径下不能存在同名文件的吧?除非删除原acc.txt再重命名

TOP

回复 6# apang


    是的,只有删除掉之前的acc.txt

TOP

回复 5# Batcher


    你这个写出来的有问题,每运行一次你都重命名一次了,我是要每次都重命名为acc.txt

TOP

回复 8# zhou926


    请把测试用例和测试解决贴出来看看,详细说说哪里有问题。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 9# Batcher


   按照你写的批处理来运行,第一次运行完后生成acc.txt,第二次运行完后生成bcc.txt,第三次运行完后生成ccc.txt,第四次运行完后生成dcc.txt,第五次运行完后生成ecc.txt,每次运行完后生成的文件名不同啊,我是要每次运行完都生成acc.txt

TOP

回复 10# zhou926
  1. @echo off
  2. for %%a in (a b c d e) do (
  3.     if exist "%%a.txt" (
  4.         move  "%%a.txt" "acc.txt"
  5.         move /y "acc.txt" "D:\"
  6.         goto :eof
  7.     )
  8. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 11# Batcher


    如果要在for循环外面执行其他的语句怎么搞啊

TOP

本帖最后由 zhou926 于 2013-3-5 17:23 编辑

回复 11# Batcher


    这次的批处理是可以的,我想在for循环外面再执行其他的命令,然后在退出,我在for循环后面加别的命令就不能执行了,就直接退出了,不能执行

TOP

回复 13# zhou926
  1. @echo off
  2. for %%a in (a b c d e) do (
  3.     if exist "%%a.txt" (
  4.         move  "%%a.txt" "acc.txt"
  5.         move /y "acc.txt" "D:\"
  6.         goto :next
  7.     )
  8. )
  9. :next
  10. echo hello world
  11. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 14# Batcher


    谢谢,可以了

TOP

返回列表