1

我想为任务计划程序创建一个批处理文件,每小时运行一次以执行以下操作。

A. 在 IP 地址/网络 A 上的服务器 A 上的文件夹“fruits”中文件“apple”。

B. 在 IP 地址/网络 B 上的服务器 B 的文件夹“fruits”中文件“apple”。

来自服务器 A 的文件“apple”将传输/复制到服务器 B 并重命名为文件“apple_bk”。

服务器 B 中的文件“apple”将重命名为文件“apple_20130101_bak”。(结合时间戳)

服务器 B 中的文件“apple_bk”将重命名为文件“apple”。

两台服务器都是 Windows Server。

以上是不同的网络,如何使用命令行连接和传输文件?

4

1 回答 1

0

这使用当前日期 - 我感觉你想要文件日期,但这并不清楚。

如果它每小时运行一次,那么两个日期戳都不会是唯一的。

@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set "dt=%%a"
set "YY=%dt:~2,2%"
set "YYYY=%dt:~0,4%"
set "MM=%dt:~4,2%"
set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%"
set "Min=%dt:~10,2%"
set "Sec=%dt:~12,2%"
set datestamp=%YYYY%%MM%%DD%

copy "\\servera\share\apple" "\\serverb\share\apple.bk"
ren "\\serverb\share\apple" "apple_%datestamp%_bak"
ren "\\serverb\share\apple.bk" "apple"
于 2013-09-09T10:12:11.670 回答