windowsbatch-filecmdrobocopywinrar

How to avoid storing bloat output of CMD while logging the commands in log files?


everyone.

I was using Robocopy and WinRAR in a CMD batch script. I was surprised to see the log file was huge and full of bloat. The WinRAR bloat was not that bad. However, the Robocopy output was so bloated. Because it copies large files (300+ GB).

Here is the Robocopy command that I use:

robocopy /Z /B /ZB /J /X /V /TS /FP /ETA /TEE /LOG+:"C:\log.txt" "D:\Data" "E:\Data"

Here is what the output of Robocopy looks like in the log file (Deleted most lines to summerize the issue):

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

  Started : Sunday, February 12, 2023 9:42:25 AM
   Source : D:\Data
     Dest : E:\Data

    Files : *.*
        
  Options : *.* /V /X /TS /FP /TEE /DCOPY:DA /COPY:DAT /ZB /J /ETA /R:1000000 /W:30 

------------------------------------------------------------------------------

                       3    D:\Data
        Newer             39.1 m 2023/02/12 00:00:25    D:\Data\abc.iso
  0.1%
  0.2%
  0.4%
  0.5%
  0.7%
  0.8%
  1.0%
  1.1%
  1.3%
  1.4%
  1.6%
  1.7%
  1.9%
  2.0%
  2.2%
  2.3%
  2.5%
  2.6%
  2.8%
  2.9%
  3.1%
  3.2%
  3.4%
... (Deleted the lines between because they are too long)
 97.1%
 97.2%
 97.4%
 97.5%
 97.7%
 97.8%
 98.0%
 98.1%
 98.3%
 98.4%
 98.6%
 98.7%
 98.9%
 99.0%
 99.2%
 99.3%
 99.5%
 99.6%
 99.8%
 99.9%
100% 

Here is the WinRAR command:

rar a -ag -ep -m5 -md1024m D:\compressed_data D:\data.iso -p1234 >> C:\log_compress.txt

And this is the output of the WinRAR command stored in the log file:

RAR 4.20   Copyright (c) 1993-2012 Alexander Roshal   9 Jun 2012
Trial version             Type RAR -? for help

Evaluation copy. Please register.

Creating archive D:\compressed_data20230211160436.rar

Adding    D:\data.iso                     0%  1%  2%  3%  4%  5%  6%  7%  8%  9% 10% 11% 12% 13% 14% 15% 16% 17% 18% 19% 20% 21% 22% 23% 24% 25% 26% 27% 28% 29% 30% 31% 32% 33% 34% 35% 36% 37% 38% 39% 40% 41% 42% 43% 44% 45% 46% 47% 48% 49% 50% 51% 52% 53% 54% 55% 56% 57% 58% 59% 60% 61% 62% 63% 64% 65% 66% 67% 68% 69% 70% 71% 72% 73% 74% 75% 76% 77% 78% 79% 80% 81% 82% 83% 84% 85% 86% 87% 88% 89% 90% 91% 92% 93% 94% 95% 96% 97% 98% 99%  OK 
Done

As you can see, the percentages are bloating the log file regardless what command it occurs with. What I want to achieve is, How can I log the commands without those unnecessary repeated percentages that are filling up the log files?


Solution

  • To remove the precentage bloat from the ROBOCOPY command it is done by adding /NP switch. Thanks to @Stephan's comment for resolving this issue.

    robocopy /NP /LOG+:"C:\log.txt" "D:\Data" "E:\Data"
    

    To remove the precentage bloat from the WinRAR command it is done by adding -idp switch. Thanks to @Mofi's comment for resolving this issue.

    rar a -idp D:\compressed_data D:\data.iso >> C:\log_compress.txt