psexec

2012-01-04 29 views
7

के माध्यम से cmd में mulitple कमांड चलाना मैं एक एकल कमांड बनाने पर काम कर रहा हूं जो किसी अन्य मशीन की कमांड लाइन पर मल्टीप्ल चीजें चलाएगा। यह वही है जो मैं करना चाहता हूं।psexec

  • उपयोग psexec उचित निर्देशिका के लिए रिमोट मशीन
  • पर्यटन के लिए उपयोग और फाइल
  • चींटी कार्य निष्पादित
  • बाहर निकलने cmd
  • रन एक साथ एक पंक्ति में

मैं चला सकते हैं मुझे पूरा करने की आवश्यकता को पूरा करने के लिए रन से कमांड नीचे दिया गया है लेकिन इसे समझने के लिए पेक्सैक के लिए प्रारूप सही नहीं लगता है।

cmd /K cd /d D:\directory & ant & exit 

मैं Appling इस की कोशिश की है नीचे psexec उदाहरण के लिए:

psexec \\machine cmd /K cd /d D:\directory & ant & exit 

जब यह क्रियान्वित यह कमांड लाइन को सक्रिय करने और D:\directory की यात्रा लेकिन शेष आदेश पर अमल नहीं करेगा। "" जोड़ना बस और अधिक समस्याएं बनाता है।

क्या कोई मुझे सही प्रारूप में मार्गदर्शन कर सकता है? या psexec के अलावा कुछ और मैं इसे पूरा करने के लिए उपयोग कर सकता हूं (केवल मुफ्त विकल्प)?

उत्तर

7

कुछ और इंटरनेट खोज और परीक्षण और त्रुटि के बाद अंत में यह पता चला। कई आदेशों को चलाने के लिए psexec जरूरत/c, लेकिन यह वाक्यविन्यास ऊपर लिखा गया सेटअप के साथ काम नहीं करता है। मुझे जो चाहिए उसे चलाने के लिए मुझे नीचे दिया गया आदेश प्राप्त हुआ है।

psexec \\machine cmd /c (^d:^ ^& cd directory^ ^& ant^) 

मुझे बाहर निकलने की आवश्यकता नहीं है क्योंकि psexec पूरा होने पर खुद से बाहर निकल जाएगा। अगली कमांड पर जारी रखने के लिए सफलता की आवश्यकता के लिए आप & & का भी उपयोग कर सकते हैं। psexec चलाने के लिए इस मंच उपयोगी

http://forum.sysinternals.com/psexec_topic318.html

और यह मिले आदेशों

http://ss64.com/nt/psexec.html

+0

आप कृपया के लिए व्याख्या कर सकते हैं जब मैं वास्तव में '^' डालता हूं, तो मैं इसे इस कोड से नहीं समझ सकता। – IGRACH

0

जब से तुम अन्य विकल्पों के बारे में पूछा और इस टैग विन्यास managment-- मुझे लगता है कि आप Jenkins में रुचि हो सकती है (या हडसन)। यह मास्टर-गुलाम तंत्र बनाने का बहुत अच्छा तरीका प्रदान करता है जो निर्माण प्रक्रिया को सरल बनाने में मदद कर सकता है।

2

यह काम करता है:

psexec \ ComputerName cmd/ग "गूंज hey1 & गूंज hey2"

0

मैं हमेशा इस तरह की तरह उपयोग करें :) और ठीक से काम करता

psexec \\COMPUTER -e cmd /c (COMMAND1 ^& COMMAND2 ^& COMMAND3)