我想在执行以下操作时每小时为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。
以上是在不同的网络中,如何使用命令行连接并传输文件?
答案 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"