【问题标题】:Checking if Xcopy works properly检查 Xcopy 是否正常工作
【发布时间】:2017-04-30 09:54:57
【问题描述】:

我正在处理我们现在使用一个批处理文件遇到的问题。

背景:

我们有一个应用程序,用户可以在其中创建文件(CSV、JPG 和 PDF)并将它们发送到我们的 SAP 服务器,SAP 用户可以在其中使用。

应用程序创建的所有传入文件都将发送到我们的 DMZ-Server,在那里 Xcopy-Batch 将它们剪切到下一个服务器以进行持续处理等。

有时,批处理文件会从我们的 DMZ 上的路径中删除文件以将它们发送到 SAP,但它们从未出现。这样它们就不再在 DMZ 上,也不再在我们的 SAP 服务器中了。

我已经嵌入了代码:

@for /f %%a in ('dir /oD /b \\IP-Source-Address\SAP_Datentransfer\EDI\SendData\*.csv^|findstr /i /l "KHS_KS_"') do @set ks_datei=%%a

@for /f %%a in ('dir /oD /b \\IP-Source-Address\SAP_Datentransfer\EDI\SendData\*.csv^|findstr /i /l "KHS_LS_"') do @set ls_datei=%%a

@for /f %%a in ('dir /oD /b \\IP-Source-Address\SAP_Datentransfer\EDI\SendData\*.csv^|findstr /i /l "KHS_PR_"') do @set pr_datei=%%a

@xcopy /r /y "\\DMZ\CarLoS_App\RcvData\Username\*.csv" "\\IP-Destination-Address\SAP_Datentransfer\RcvData\Username">>C:\CarLosApp\LOG\Username.log
@xcopy /r /y "\\DMZ\CarLoS_App\RcvData\Username\*.pdf" "\\IP-Destination-Address\SAP_Scans\PIC-DE">>C:\LOG\Username.log
@xcopy /r /y "\\DMZ\CarLoS_App\RcvData\Username\*.jpg" "\\IP-Destination-Address\SAP_Scans\PIC-DE">>C:\LOG\Username.log


del /F/S/Q  \\DMZ\CarLoS_App\RcvData\Username\.>>C:\CarLosApp\LOG\Username.log

我希望我对这个过程的解释足够好,以便基本了解。我的问题:在 DMZ 上删除文件之前,我如何检查脚本,确保从 DMZ 到 SAP 的传输工作正常?

提前感谢您的支持!

最好的问候, 军团

【问题讨论】:

    标签: batch-file copy xcopy


    【解决方案1】:

    使用 ROBOCOPY 一步移动文件(复制和删除)。我使用续行使代码更易于阅读。

    @robocopy "\\DMZ\CarLoS_App\RcvData\Username" ^
              "\\IP-Destination-Address\SAP_Datentransfer\RcvData\Username" ^
              *.csv /mov /is /it /njh /njs /ndl /ns /nc /np /nc >>C:\CarLosApp\LOG\Username.log
    
    @robocopy "\\DMZ\CarLoS_App\RcvData\Username" ^
              "\\IP-Destination-Address\SAP_Scans\PIC-DE" ^
              *.pdf *.jpg /mov /is /it /njh /njs /ndl /ns /nc /np /nc >>C:\LOG\Username.log
    

    MOVE 命令不是一个好的选择,因为它不支持目标的 UNC 路径,并且不会覆盖只读文件。

    【讨论】:

      猜你喜欢
      • 2012-12-12
      • 2013-08-10
      • 2015-08-05
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 2014-01-11
      • 2020-04-23
      相关资源
      最近更新 更多