2010-09-14 17 views
6

से एक .cmd फ़ाइल चलाना क्या एंटी से कमांड (.cmd फ़ाइल) चलाने के लिए संभव है? क्या मुझे इसके लिए जावा कोड लिखना होगा?चींटी

उत्तर

10
<exec executable="cmd" os="Windows XP"> 
    <arg value="/C"/> 
    <arg value="command to run"/> 
</exec> 
+0

निष्पादित कर सकते हैं, .cmd, ... आपके विंडो मशीन पर तर्क के साथ किसी भी निर्देशिका से मैं एक cmd/बल्ला चलाने के लिए की जरूरत है आने वाले चींटी कार्य में .exe चलाने से पहले पर्यावरण तैयार करने के लिए फ़ाइल, यह कैसे काम करता है? मैंने इस विधि का उपयोग किया और ऐसा लगता है कि यह मेरी cmd फ़ाइल निष्पादित करता है, लेकिन फिर निम्न .exe इस बारे में अवगत नहीं है और शिकायत करता है कि env तैयार नहीं किया गया है। –

+0

मैंने ' 'के साथ प्रयास किया, और, जबकि कोई त्रुटि नहीं है, और यह इस तथ्य को लॉग करता है कि यह कुछ निष्पादित कर रहा है, यह कमांड विंडो को साफ़ नहीं करता है। ऐसा क्यों है? एक .bat और .cmd फ़ाइल में cls लिखने और इसे निष्पादित करने का भी प्रयास किया। क्या किसी अन्य माध्यम से विंडोज़ कमांड विंडो को चींटी से साफ़ करना संभव है? – brennanyoung

8

आप exec कार्य का उपयोग कर ऐसा कर सकते हैं। चींटी निष्पादन दस्तावेज से:

ध्यान दें कि .bat फ़ाइलें सामान्य रूप से निष्पादित नहीं हो सकती हैं। एक सामान्य रूप से/सी स्विच का उपयोग कर कमांड खोल निष्पादन योग्य cmd निष्पादित करने की आवश्यकता होती है।

<exec executable="cmd"> 
    <arg value="/c"/> 
    <arg value="batchfile.cmd"/> 
</exec> 

ध्यान दें कि ऐसा करने से आप विंडोज में अपने चींटी स्क्रिप्ट चलाने के एक निर्भरता बनाया है:

तो आप की तरह कुछ करने के लिए की आवश्यकता होगी।

1

eradicus जवाब देने के लिए जोड़ा जा रहा है, तो आप भी .bat द्वारा

<target name="test">   
    <exec executable="cmd" dir="C:/Users/mydir/"> 
     <arg value="/C" /> 
     <arg value="myjob.bat arg1 arg2" />       
    </exec>  
</target>