中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 00:59
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何自动更新网络文件,并在更新完毕后删除它
可打印版本  1,025 / 6
第1楼 jhxhj 发表于 2007-06-16 17:51
初级用户 发帖 17 积分 48
如何自动更新网络文件,并在更新完毕后删除它
我现在有五台服务器,想做一个自动的脚本,就是其中一台做为主的,建一个aa目录,用来做更新用,当目录里有文件时就执行拷贝命令把目录下的文件都拷贝到其他几台服务器中,但全部拷完后就删除主服务器上目录下的文件.或是用另外一种方式,在每一台服务器上都运行脚本去查找主服务器上的目录里是否有文件,有的话就把他全部拷贝过来,拷贝完了之后再判断全部都拷完了,再由一台服务器去执行删除任务把主服务器上的目录下文件删除,

请各位高手帮帮我,要怎么写脚本.

[ Last edited by bjsh on 2007-7-31 at 02:24 PM ]
第2楼 everest79 发表于 2007-06-16 20:38
金牌会员 发帖 1,127 积分 2,564
windows的服务器操作系统自身就带有这个功能,详情请查阅DFS及活动目录的资料
第3楼 Vampire 发表于 2007-06-16 20:44
初级用户 发帖 78 积分 176
首先申明,我不是高手哈,高手一般是不建议直接给答案的,他们只会给你提示,然后要你自己去整,这样才能提高,我下面也要给提示,不过不是因为想让你提高,是时间不够,有时间如果别人还没把代码补上的话我就补。


将另外四台机子都建一共享文件夹,先确信能否PING通机子,如能PING通,则在主服务器上以密码登录,将四台服务器的共享文件映射为本地盘符,然后将主服务器上相应文件的内容复制到映射盘符中,工作完成后再检测四个映射盘符是否都已存在文件,如果存在文件删除主服务器上的文件(为啥要删除呢?你居心不良?)。如果要随时监测的话可以将批处理一直运行着,然后写个VBS的延时命令调用,隔一段时间检测一次,这比PING命令延时要省内存些。

偶的关键词:
ping /n 1 ***.***.***.*** | findstr /i "ttl"
if %errorlevel==0 then
net use x: \\ip\folder "password" /user:"username"
if exist file copy aa\a.file x:\a.file /y
echo wscript.sleep 1000>%temp%\delay.vbs
call %temp%\delay.vbs
goto :listen
for %%i in (x: x+1: x+2: x+3:) do ( check code )
del aa\*.* /f/q
第4楼 jhxhj 发表于 2007-06-19 10:43
初级用户 发帖 17 积分 48
for %%i in (x: x+1: x+2: x+3:) do ( check code )

其中的check code是什么意思
第5楼 zasxcdfv 发表于 2007-06-19 11:30
初级用户 发帖 75 积分 152
3楼给你的只是关键词哈~
不是完整的程序
其中测试网络、延时、复制、循环几个部分都给出来了。lz可以参考
第6楼 HAT 发表于 2007-06-19 12:01
版主 发帖 5,017 积分 9,023

我现在有五台服务器,想做一个自动的脚本,就是其中一台做为主的,建一个aa目录,用来做更新用,当目录里有文件时就执行拷贝命令把目录下的文件都拷贝到其他几台服务器中,但全部拷完后就删除主服务器上目录下的文件.

逻辑上有个小bug
如果copy aa\*.*的时候主服务器上正好有新文件到来
copy命令没有把新来的文件拷贝走
但接下来的del aa\*.*命令就把新来的文件删除啦
男人哭吧哭吧不是罪:)
第7楼 zasxcdfv 发表于 2007-06-19 12:05
初级用户 发帖 75 积分 152
Originally posted by HAT at 2007-6-19 12:01 PM:

逻辑上有个小bug
如果copy aa\*.*的时候主服务器上正好有新文件到来
copy命令没有把新来的文件拷贝走
但接下来的del aa\*.*命令就把新来的文件删除啦
男人哭吧哭吧不是罪:)

拷贝后再if exist判断一下? :)
不然真地很惨...
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023