2013-10-11 7 views
6

में इंटरैक्टिव बैच चलाएं मेरे पास vb.net में एक प्रोग्राम लिखा गया है। मेरे निर्माण के बाद, मैं एक इंटरैक्टिव बैच फ़ाइल लॉन्च करना चाहता हूं जो एक psexec कमांड को दूरस्थ रूप से निष्पादित करता है। मैं उसे कैसे कर सकता हूँ? इस मेरी पोस्ट का निर्माण घटना है:विजुअल स्टूडियो पोस्ट बिल्ड इवेंट

call "$(ProjectDir)ExecOnGw.bat" 

और ये मेरे बैच यह है कि अगर यह एक सामान्य कमांड प्रॉम्प्ट में चलता है, निष्पादन ठीक है।

c:\Sysinternal\psexec.exe \\gateway "C:\Remotepath\mybatch.bat" -u mydomain\myuser -p ****** 
pause 

इस बैच एक दूरस्थ मशीन है कि कुछ करता है, तो अगर मैं बाहर निकलना चाहते, मैं एक "q" दबाना होगा और "Enter" पर एक और बैच कहता है। एक सामान्य कमांड प्रॉम्प्ट में, यह ठीक काम करता है। लेकिन एक विजुअल स्टूडियो पोस्ट बिल्ड इवेंट में यह नीचे चला जाता है। मेरी मदद करो!

+0

यह सुनिश्चित नहीं है कि इसे 'सी # 'के साथ क्यों टैग किया गया था। हटाया गया टैग – tnw

उत्तर

6

मैंने स्टार्ट कमांड का उपयोग करने से पहले यह किया है। मैं प्रदर्शित करने के लिए एक सरल pause.bat फ़ाइल बनाई:

@echo off 
    pause Press Any Key 
    exit 

अगर मैं पोस्ट का निर्माण घटना में रखते, मैं एक सांत्वना है कि बस बंद कर देता है देखते हैं।

call pause.bat 

यदि मैं यह बजाय का उपयोग करें, मैं एक दूसरे कंसोल विंडो कि बंद करने से पहले मेरी इनपुट लेता है मिलता है।

start "My Process" /D c:\batch /WAIT pause.bat 
+0

'प्रारंभ/WAIT' एक बिल्कुल वही है जो मैं ढूंढ रहा हूं, हैरान है कि यह जवाब दफनाया गया था। –

संबंधित मुद्दे