Board logo

标题: [文本处理] 求助当录像文件占满分区时自动删除文件并重启dvr软件的批处理 [打印本页]

作者: hnxc64    时间: 2008-12-30 05:53     标题: 求助当录像文件占满分区时自动删除文件并重启dvr软件的批处理

有台机子作为dvr工控机使用,因前几天更换主板造成dvr软件失效需重新注册才能自动删除老文件,但当初做工程的已经找不到了,现在我想通过编写个批处理文件来解决问题,但是自己在这方面一窍不通不知道咋写。请教高手指点!以后会加强这方面的学习的!呵呵
   编写思路:当批处理文件发现dvr系统的录像文件已经把D(例)盘占满,自动关闭dvr软件,自动删除D盘文件,然后重新启动dvr软件。
  (dvr路径假设在 C:/DVR/DVR.exe 在D盘所生成的文件夹名为1,2,----16(共16个文件夹),除了生成的录像文件D盘不放其他文件)
              我的邮箱:[email=hnxc64@yahoo.com.cn]hnxc64@yahoo.com.cn[/email]
                          谢谢了

[ 本帖最后由 hnxc64 于 2008-12-30 08:55 编辑 ]
作者: hnxc64    时间: 2009-1-1 01:10

请高手 前辈 赐教啊
作者: Batcher    时间: 2009-1-1 02:14

dvr软件的进程名是dvr.exe么?
作者: Batcher    时间: 2009-1-1 02:18

  1. @echo off
  2. for /f "tokens=3" %%a in ('dir /a D:\') do (
  3.   set FreeSpace=%%a
  4. )
  5. if "%FreeSpace%" equ "0" (
  6.   taskkill /f /im dvr.exe
  7.   for /r D:\ %%a in (.) do (
  8.     rd /s /q %%a
  9.   )
  10.   start "" "C:/DVR/DVR.exe"
  11. )
复制代码

作者: coolhui    时间: 2009-1-2 00:22

谢谢版主回答,我也学习下,不过还没看懂,慢慢研究哦~~~
作者: Batcher    时间: 2009-1-2 00:39     标题: 回复 5楼 的帖子

哪句不懂,就问哪句,有很多热心人会告诉你答案;如果全部不懂,建议先去学习基础教程,这样才能更快的掌握批处理。
作者: hnxc64    时间: 2009-1-2 00:42

先谢谢楼上的大哥,换个思路:
    dvr.exe路径在c:/        进程名 dvr.exe
        dvr生成的文件全在d盘,共生成16个文件夹,名称分别是1,2,3,-----16。除此没有其他文件。每个文件夹下是按日期生成的字文件夹。
    现在说编写思路:1)批处理自动运行
                    2)让批处理自动检查d盘每个文件夹里的子文件,自动删除3天前生成的子文件夹。注意需要删除的是文件夹(呵呵!不来回换盘了,编着麻烦!我把d,e,f合成一个盘,省事儿!!)
      还有个问题:编好的批处理放在那,d盘根目录还是子目录
     

      兄弟刚刚接触到批处理,整个一菜鸟,啥都不懂!文件夹

[ 本帖最后由 hnxc64 于 2009-1-2 07:31 编辑 ]
作者: Batcher    时间: 2009-1-2 00:48

最好把每句代码都解释下!

这是本论坛最不受欢迎的话之一。
建议先去看看批处理基础教程吧。
作者: hnxc64    时间: 2009-1-2 07:30

接受建议,正在学习中




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2