Board logo

标题: [日期时间] 批处理怎么获取本地和服务器上的文件创建时间并且比对 [打印本页]

作者: cqsky    时间: 2015-11-9 15:27     标题: 批处理怎么获取本地和服务器上的文件创建时间并且比对

1、判断服务器共享文件夹内是否有该文件
2、获取服务器上的该文件创建时间
3、判断本地是否有该文件
4、获取本地上该文件的创建时间
5、比较两个时间,如果服务器上文件的创建时间小于本地创建时间
6、拷贝服务器上的文件到本地


请教一下高手,怎么弄啊
作者: 依山居    时间: 2015-11-9 16:22

你只是需要一个同步软件。
作者: B魔方大人    时间: 2015-11-10 08:01

第一反映就是B/S  or   C/S
总得在服务端做个响应!想不出有别的办法!
作者: ads350668398    时间: 2015-11-10 08:46

这好想是黑客技术范围里面的
作者: cqsky    时间: 2015-11-10 09:09

@echo off
if exist \\10.1.0.251\tools\abc.xlsx (echo great&goto :next) else echo 无此文件.
:next
set file_1="\\10.1.0.251\tools\abc.xlsx" & rem 服务器文件
set file_2="D:\test\abc.xlsx" & rem 本地文件
call :smile %file_1% %file_2% & rem 调用时间对比
pause & exit
::rem 判断时间
:smile
echo %~t1
echo %~t2
if "%~t1" GTR "%~t2" (copy \\10.1.0.251\tools\abc.xlsx c:\temp) else echo 无需更新.
作者: cqsky    时间: 2015-11-10 09:10

好像是可以了 但是唯一的问题是时间好像只能精确到分,有没有可能精确到秒的




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