Cmd.exe चुपचाप कैसे निष्पादित करें?


23

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

cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe"

आप अपने सिस्टम पर इंस्टॉल किए गए प्रोग्राम पथ को बदल सकते हैं। समस्या यह है कि फ़ोटोशॉप लॉन्च हो गया है लेकिन cmd.exe विंडो अभी भी बनी हुई है। मैं cmd.exe फ़ाइल को पॉप अप नहीं करना चाहता। क्या cmd.exe विंडो खोले बिना cmd के माध्यम से प्रोग्राम लॉन्च करना संभव है? मुझे चुपचाप cmd काम चाहिए। BTW, मैं एक कार्यक्रम के लिए इस कोड की जरूरत है। इसलिए मुझे cmd के माध्यम से प्रोग्राम शुरू करने की आवश्यकता है लेकिन बिना cmd.exe विंडो पॉप अप के।

आगे की टिप्पणी

क्योंकि मैं एक प्रोग्राम में उस कोड का उपयोग करूंगा। कार्यक्रम cmd exe आरंभ कर सकता है। लेकिन समस्या यह है कि हमें यह नहीं पता है कि फ़ोटोशॉप का कौन सा संस्करण स्थापित किया गया है। तो यह फ़ोटोशॉप CS4 या फ़ोटोशॉप CS5 हो सकता है। आम तौर पर जब आप Run में कोड के नीचे टाइप करते हैं तो आपको फ़ोटोशॉप मिल जाता है, जो कि स्थापित नहीं है।

photoshop

इसलिए मैं इस विधि से फ़ोटोशॉप शुरू करना चाहता हूं। कार्यक्रम cmd को ऊपर रन के रूप में आरंभ करेगा लेकिन नीचे जैसा कुछ है:

cmd /c photoshop

लेकिन यह काम नहीं करता है। और यहां तक ​​कि cmd विंडो भी दिखाई देती है। मैं इस प्रक्रिया को चुपचाप चलाना चाहता हूं। साथ ही हमें कोई अन्य टूल इंस्टॉल नहीं करना चाहिए। मैं एक समाधान चाहता हूं जो डिफ़ॉल्ट विंडोज पर काम करेगा।


6
यदि आप पहली बार में CMD नहीं चाहते हैं, तो सीधे फ़ोटोशॉप शुरू करने के बजाय cmd.exe का उपयोग क्यों करें?
कार्लएफ

Cmd.exe / q / c [कमांड] को
आज़माएं

नहीं, यह काम नहीं करेगा। आप कोशिश कीजिए! इसके अलावा, यह कुछ भी cmd / q / c "c: \ program files \ microsoft office \ office11 \ winword.exe" होगा यदि कमांड विंडो पॉप अप होता है तो यह / q / c कमांड होगा। वह ऐसा नहीं चाहता। अगर आपने इसे आजमाया होता, तो आपको पता होता कि !!
बारपॉप

3
इससे परेशान होने की जरूरत नहीं है। साथ ही, प्रश्नकर्ता महिला है, पुरुष नहीं।
qroberts

1
CMDOW माना जाता है।
CGA

जवाबों:


22

समस्या यह है कि कमांड प्रॉम्प्ट (cmd) समाप्त नहीं कर सकता है - यह वहाँ स्क्रीन पर अटक जाता है फ़ोटोशॉप को समाप्त करने के लिए इंतजार कर रहा है।

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

उदाहरण के लिए:

start "" "C:\Program Files\Adobe\Adobe Photoshop CS4\Photoshop.exe"

3
कमांड विंडो से स्टार्ट कमांड रन नहीं है? जिस स्थिति में एक कमांड विंडो पॉप अप होगी। मुझे लगता है कि cmd.exe में एक बार, शुरू करने का एकमात्र लाभ, यह होगा कि यह आपको यह चुनने देता है कि क्या आप इसे कम से कम या अधिकतम करना चाहते हैं .. लेकिन अगर वह इसे वहां नहीं चाहता है .. तो यह कैसे मदद करेगा? और अगर cmd.exe से स्टार्ट का उपयोग करते हैं तो वह बिना स्टार्ट के ही प्रोग्राम का पथ टाइप कर सकता है।
बार्लॉप

@barlop: शुरुआत के बिना, स्क्रिप्ट तब तक जमी रहती है जब तक कि कार्यक्रम समाप्त न हो जाए। शुरुआत के साथ, स्क्रिप्ट समाप्त हो सकती है और गायब हो सकती है।
२३:२० बजे २०:१० को harrymc

रुचि से बाहर, आपको स्क्रिप्ट से क्या मतलब है .. क्या आपका मतलब है कि उन्हें blah.vbs करना शुरू करें "c: \ .... \ photosha.exe"? और blah.vbs (एक स्क्रिप्ट फ़ाइल) इसे शुरू करें?
बार्लॉप

@barlop: मेरा मतलब सिर्फ पुरानी और सच्ची बैट फाइल है, जो मुझे लगता है कि पोस्टर का उपयोग करता है। मैंने स्क्रिप्ट-> बैट फाइल बदली।
harrymc

5

HSTART http://www.ntwind.com/software/utilities/hstart.html

तुम कर सकते हो

  • दौड़ना शुरू करें
  • c:\hstart\hstart.exe /NOCONSOLE "cmd /c "c:\program files\microsoft office\office11\winword.exe""

या एक आइकन बनाएं।

कुछ इसका इस्तेमाल बैट फाइल्स को चलाने के लिए करते हैं .. (अन्य लोग इसे वीबीएस से करते हैं जो इसे cmd.exeकमांड विंडो के साथ भी चला सकते हैं और छिपा सकते हैं) .. लेकिन आप इसका उपयोग कर सकते हैं hstart

मैं हालांकि दूसरों को प्रतिध्वनित करता हूं, क्योंकि जब से आप एक EXE चला रहे हैं, यदि आप शुरू करते हैं..रुन..पैथोफ़िगी या इसके लिए एक आइकन बनाते हैं, तो कमांड प्रॉम्प्ट लॉन्च नहीं होगा। तो आप इसे cmd.exe से क्यों शुरू करना चाहते हैं?

इसके अलावा, ध्यान दें .. डॉस और विंडो में आप निर्देशिका पथ में बैकस्लैश का उपयोग करते हैं। फॉरवर्ड स्लैश यूनिक्स या लिनक्स में यूआरएल या निर्देशिका पथ के लिए हैं।


क्या आप जानते हैं कि क्या hstartकर रहा है? यह बनाई गई खिड़की को कैसे छिपा रहा है?
रॉस रोजर्स

1
@RossRogers मुझे पता नहीं है, लेकिन शायद एपीआई मॉनिटर आपको apimonitor.com और यह भी बताएगा , vbscript एक विंडो भी छिपा सकती है। superuser.com/questions/62525/run-a-completly-hidden-batch-file और जिसमें Quiet नामक एक कार्यक्रम का उल्लेख है, इस साइट से joeware.net joeware.net/freetools/quiet/quiet/index.htm जिसमें उल्लेख किया गया है कि उनका कार्यक्रम इसे करने के लिए ShellExecuteEx का उपयोग करता है।
बरलोप

3

सबसे अच्छा विकल्प यह पूछना है कि आप क्या करने की कोशिश कर रहे हैं। यदि आपको किसी प्रोग्राम के लिए 'कोड' की आवश्यकता है, तो आप शेल एग्जीक्यूट का उपयोग क्यों नहीं करते हैं?

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


3

क्विट नामक एक उपकरण है जिसे आप इसे पूरा करने के लिए उपयोग कर सकते हैं। बस अपने .exe या .bat फ़ाइल को एक तर्क के रूप में पास करें। इसके लिए, बस अपने डेस्कटॉप में cmd ​​कमांड प्रॉम्प्ट का शॉर्टकट बनाएं। फिर कमांड प्रॉम्प्ट शॉर्टकट के गुण प्राप्त करें जो आपने बनाया है। बाद में, "शॉर्टकट" टैब में, "लक्ष्य" फ़ील्ड को इस तरह भरें:

[pathToQuiet.exe] [pathToThe(.exe)/(.bat)file]

यदि आप शॉर्टकट पर डबल क्लिक करते हैं, तो आपकी प्रक्रिया लॉन्च हो जाएगी और आप अपनी प्रक्रिया सूची के माध्यम से, कार्य प्रबंधक में देख सकते हैं।

ध्यान दें कि दोनों Quiet.exe और आपके .exe या .bat फ़ाइल के लिए पथ में कोई सफेद स्थान नहीं होना चाहिए।


QuietXP पर Windows NT पर चलने लगता है। विंडोज 10 के बारे में कुछ नहीं कहता है। क्या आपको लगता है कि विंडोज 10 पर इसका इस्तेमाल करना सुरक्षित हो सकता है?
हेनरिक

@ हेनरिक का क्या मतलब है 'सुरक्षित'? यह इसे नहीं तोड़ेगा। कोशिश करने में कोई बुराई नहीं है!
बार्लॉप

@ हेनरिक मैं कोई नुकसान नहीं करूँगा, इसे आज़माएँ।
मुस्तफा

2
cmd /c "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe" %*

• आपके निष्पादन योग्य का [पथ] \ नाम।
• आपकी स्क्रिप्ट (% *) के लिए आवश्यक अन्य सभी तर्क - बस पृष्ठभूमि में exe को निष्पादित करने के लिए।


यह काम नहीं करता है। यह एक त्रुटि संदेश देता है "प्रणाली फ़ाइल% नहीं मिल सकता है *"
DavidPostill

%*भाग के बिना काम करता है ।
जिन क्वॉन

1

आप तुरंत शीघ्र एक आदेश चला और फिर से बाहर निकलना चाहते हैं, तो आप ऐसा कर सकते हैं ...

cmd / ग "सी: // प्रोग्राम फ़ाइलें / एडोब / एडोब फोटोशॉप CS4 / Photoshop.exe" && बाहर निकलें

http://www.thewindowsclub.com/command-prompt-tricks-windows (चलाने के कई आदेशों अनुभाग देखें)


0

इसका उपयोग क्यों नहीं करते?

cmd /c start "C://Program Files/Adobe/Adobe Photoshop CS4/Photoshop.exe exit"

1
क्या आप इस उत्तर को और अधिक विस्तार से बता सकते हैं?
bwDraco

सब कुछ किसी और की कोशिश के बाद, केवल इस में मदद की। धन्यवाद। #include <windows.h> int main() { system("cmd /c start C:/WINDOWS/system32/notepad.exe"); }
जेम्स कोस

-2

मैंने आखिरकार एक तरीका निकाला है कि कम से कम विंडोज़ 10 में एक शॉर्टकट सीएमडी विंडोज़ को छुपाने / बंद करने के लिए प्रकट होता है जिसे मैं एक समाधान खोजने की कोशिश कर रहा हूं। यहाँ मैं एक और डोमेन लॉगिन के साथ रनस के माध्यम से सक्रिय निर्देशिका उपयोगकर्ता और कंप्यूटर खोलने के लिए उपयोग करता हूं।

runas.exe / savecred / उपयोगकर्ता: डोमेन \ उपयोगकर्ता नाम "cmd / c प्रारंभ mmc C: \ Windows \ System32 \ dsa.msc"

शायद "cmd / c शुरू" एक आसान उपाय है ...


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