命令行在不同网络中的2个不同服务器之间传输文件

时间:2013-09-09 08:25:11

标签: networking command-line batch-file windows-server-2008 file-transfer

我想在执行以下操作时每小时为Task Scheduler创建一个批处理文件。

一个。在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。

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

1 个答案:

答案 0 :(得分: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"