निर्देशिका में प्रत्येक फ़ाइल के लिए एक बैच कमांड चलाएँ


10

मेरे पास इस सिंटैक्स के साथ जावा प्रोग्राम काम कर रहा है:

command.jar namefile

मुझे इस प्रोग्राम को एक डायरेक्टरी में 1600 फाइलों के लिए चलाना है। मैं इस कमांड को हर फाइल के लिए अपने आप कैसे चला सकता हूं?

क्या डॉस बैच कमांड है? या कोई और तरीका?

जवाबों:


14

सबसे आसान तरीका अब तक सभी फाइलों पर एक forलूप चलाना है । अच्छी बात यह है कि set( for-लूप के लिए इनपुट ) नियमित रूप से एक ही वाइल्डकार्ड स्वीकार करता है cmd

बैच फ़ाइल में उपयोग के लिए:

FOR %%f IN (*) DO command.jar %%f

कमांड लाइन से उपयोग के लिए:

FOR %f IN (*) DO command.jar %f

नमस्ते! यह इसके साथ काम करता है:% f in (*) do कमांड .jar% f वास्तव में वास्तव में धन्यवाद! :)

@E_M: मेरे उत्तर को स्पष्ट करने के लिए संपादित किया।
बॉबी

ऐसा इसलिए है क्योंकि आपको बैच फ़ाइल में% से बचना होगा। सुरक्षित होने के लिए आपको पहले कमांड की शुरुआत में cho इको ’अपेंड करना चाहिए, यह देखने के लिए कि वास्तव में क्या निष्पादित किया जाएगा।
मिक्रोडिया में
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.