【问题标题】:Command Line to transfer file between 2 different servers in different networks在不同网络中的 2 个不同服务器之间传输文件的命令行
【发布时间】:2013-09-09 08:25:11
【问题描述】:

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

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。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    @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"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-04
      • 2023-03-27
      • 1970-01-01
      • 2015-12-08
      • 2020-05-14
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      相关资源
      最近更新 更多