छवि फ़ाइलों को अपलोड करने वाली .bat फ़ाइल को चलाना, जानना चाहते हैं कि क्या फ़ाइलें नई हैं?


1

मुझे एक .batफ़ाइल मिली है जो मैंने बनाई है, जो मेरी कंपनी के सर्वर पर नई फाइलें अपलोड करती है। यह बहुत अच्छा काम करता है, लेकिन इसके चलने के बाद, मुझे नहीं पता कि कौन सी फाइलें नई बनाम समान हैं। जब बैच फ़ाइल चलती है, तो मैं देख सकता हूं कि यह कब तक नया हो जाता है और जब यह समान हो जाता है, लेकिन मैं एक लॉग फाइल बनाना चाहता हूं जो यह बताती है कि क्या फाइलें नई हैं, उन फाइलों को छोड़कर जो अपलोड नहीं हुई थीं।

वर्तमान में, यह मेरी .batफ़ाइल है:

robocopy "C:\HUSAPOGDATA\Product_Library" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Product_Library" beer.mdb 

robocopy "C:\HUSAPOGDATA\Product_Library" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Product_Library" SMSB_Library.mdb 

robocopy "C:\Pog Images\Images\Beer" "\\NOAMSNYW024.noam.heiway.net\NationalAccounts\Category Management\Space Planning Images\Pog Images\Images\Beer" /E *.1 *.2 *.3 *.7 *.8 *.9 /MIR /S /V /NP /ZB

मैं डेटा को लॉग करने के लिए नीचे दिए गए कमांड का उपयोग करता हूं,

fromlocal2network_productlibrary_new.bat > C:\Merch\log.txt

लेकिन मैं सभी कमांड आउटपुट नहीं चाहता, क्योंकि फाइल हजारों फाइलों के अपलोड होने से बहुत बड़ी हो जाती है। क्या लॉग फ़ाइल में पुरानी से नई फ़ाइलों को अलग करने का कोई तरीका है?


3
Robocopy लॉगिंग विकल्पों को देखो लड़ी
DavidPostill

जवाबों:


2

उदाहरण वाक्यविन्यास जोड़ने के लिए: /LOG+:%Log%

स्रोत (नीचे): Robocopy /?

::
:: Logging Options :
::
                 /L :: List only - don't copy, timestamp or delete any files.
                 /X :: report all eXtra files, not just those selected.
                 /V :: produce Verbose output, showing skipped files.
                /TS :: include source file Time Stamps in the output.
                /FP :: include Full Pathname of files in the output.
             /BYTES :: Print sizes as bytes.

                /NS :: No Size - don't log file sizes.
                /NC :: No Class - don't log file classes.
               /NFL :: No File List - don't log file names.
               /NDL :: No Directory List - don't log directory names.

                /NP :: No Progress - don't display % copied.
               /ETA :: show Estimated Time of Arrival of copied files.

          /LOG:file :: output status to LOG file (overwrite existing log).
         /LOG+:file :: output status to LOG file (append to existing log).

       /UNILOG:file :: output status to LOG file as UNICODE (overwrite existing
log).
      /UNILOG+:file :: output status to LOG file as UNICODE (append to existing
log).

               /TEE :: output to console window, as well as the log file.

               /NJH :: No Job Header.
               /NJS :: No Job Summary.

           /UNICODE :: output status as UNICODE.

0

आउटपुट से पुरानी फ़ाइलों को हटाने के लिए सबसे पहले / XO ध्वज जोड़ें।

फिर, परिणामी रोबोकोपी लॉग में आउटपुट को और कम करने के लिए आप निम्नलिखित झंडे जोड़ सकते हैं: / NDL / NS / NC।

नोट: केवल कमांड का परीक्षण करने के बाद / NC का उपयोग करें और पाया कि कक्षा की जानकारी यानी पुरानी फाइलें आउटपुट से हटा दी गई हैं। / एल ध्वज के साथ परीक्षण करें। इस ध्वज का उपयोग आपकी आज्ञा का 'क्या होगा' करने के लिए किया जाता है; कोई फ़ाइल वास्तव में नहीं ले जाया जाता है।

इन चार झंडों का उपयोग करने के अलावा आपके पास पहले से ही जो काम होना चाहिए, वह है। केवल अन्य अन्य आउटपुट जिन्हें आप हटा सकते हैं (फ़ाइल नामों की सूची के बगल में) काम हेडर और सारांश है। यह आपके लिए एक विकल्प बन जाता है।

अपने लॉग बनाने के लिए / टी विकल्प का उपयोग करने में संकोच न करें और वास्तविक समय परिणाम कमांड लाइन में नेत्रहीन देखें। ऐसा करने के लिए आपको बस इतना करना होगा / Tee / Log:% Log%

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.