Board logo

标题: [文件操作] [已解决]如何在内网实现批处理配置文件自动升级 [打印本页]

作者: slovent    时间: 2009-7-23 12:03     标题: [已解决]如何在内网实现批处理配置文件自动升级

各位老师,我现在有一个批处理,是一个用来排除一年中某些特殊日子不运行自身的脚本。
结构为一个BAT的批处理文件,一个TXT文本文件(Holidays.txt),TXT文本中按行记录了一些特定的节假日期,格式为:YYYYMMDD。
我现在想再批处理中增加一段代码,以实现如下功能:
可以从内网某个共享目录中判断这个文本文件是否更新,如有更新则自动copy(下载)到本地,如果没有更新则跳过copy命令而直接调用本地txt文件。

我在批处理头处用了如下代码:
  1. @ECHO 发现节假日日历有更新,开始准备更新……
  2. @ECHO ————————————————————
  3. @ECHO 删除到服务器的所有连接……
  4. @NET USE * /del /Y
  5. @ECHO ————————————————————
  6. @ECHO 激活到服务器的连接……
  7. @NET USE \\share\ipc$ password /user:user
  8. @ECHO ————————————————————
  9. @ECHO 正准备复制文件,请稍候……
  10. @ECHO ————————————————————
  11. @XCOPY \\sharel\upgrade\Holidays.txt  /Y/E
  12. @ECHO ————————————————————
  13. @ECHO 更新完成!
  14. @ECHO ————————————————————
  15. @Pause
复制代码
但这段代码却无法实现判断Holidays.txt文件的新旧。找了论坛上的一些资料也没找到好的解决办法。
现在希望各位老师能给予无私帮组
作者: shqf    时间: 2009-7-24 12:39

xcopy 加上参数 /D 就行了
作者: slovent    时间: 2009-7-26 04:04

已算是最好的解决办法了。谢谢shaf




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