Board logo

标题: [文件操作] 批处理怎样把以当天日期命名的备份文件备份到共享服务器? [打印本页]

作者: qfbking    时间: 2021-6-28 10:07     标题: 批处理怎样把以当天日期命名的备份文件备份到共享服务器?

有一台应用服务器的备份数据,需要把当天日期命名的备份文件按任务计划备份到另外一台共享服务器的文件夹中,比如需要把应用服务器D:\date文件夹当天日期命名的备份数据data202106281001.bak,备份到共享服务器\\192.168.0.250\data\中,网上搜索了很多bat,都是失败了,有知道的,麻烦帮忙看下,谢谢
作者: Batcher    时间: 2021-6-28 14:15

回复 1# qfbking


    请把你试过的失败的代码发出来看看,我会帮忙修改一下。
作者: qfbking    时间: 2021-6-28 15:16

回复 2# Batcher


set year=%DATE:~0,4%
set month=%DATE:~5,2%
set day=%DATE:~8,2%

xcopy D:\date\*_%year%%month%%day%*.log \\192.168.0.250\date /Y
xcopy D:\date\dm_%year%%month%%day%*.bak \\192.168.0.250\date /Y
作者: Batcher    时间: 2021-6-28 16:11

回复 3# qfbking


初步判断是因为你的服务器上的日期格式跟代码里面默认的格式不一样。
在你的那台应用服务器上打开一个CMD窗口,执行命令 echo %date% 结果发出来看看。
作者: idwma    时间: 2021-6-28 16:25

少了一步?
net use \\192.168.0.250
作者: qfbking    时间: 2021-6-28 16:35

回复 4# Batcher


    日期格式2021/06/28 周一
作者: Batcher    时间: 2021-6-28 16:39

回复 5# idwma


    xcopy可以直接复制到远程服务器的,不需要net use映射到本地
作者: Batcher    时间: 2021-6-28 16:39

回复 3# qfbking


请参考Q-01观察一下哪行代码在报错以及详细的报错信息:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
作者: qfbking    时间: 2021-6-28 16:42

回复 7# Batcher


    是的,我确保这台服务器可以正常访问远程服务器就行,还有日期格式应该没有问题的
作者: qfbking    时间: 2021-6-28 16:51

回复 8# Batcher


    非常感谢,已处理,现在可以正常备份了,原因找到了,另存为ANSI编码就可以了,如下:


Q-05: txt文件经过bat脚本处理后生成的新文件乱码

用记事本打开原txt
文件
另存为
选择 ANSI 编码
保存
作者: newswan    时间: 2021-6-28 16:52

权限问题?随便复制一个文件,试试




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