सवाल मैं पृष्ठभूमि में विंडोज कमांड लाइन कैसे निष्पादित कर सकता हूं?


मैं सक्रिय उपयोगकर्ता के साथ बातचीत किए बिना पृष्ठभूमि में विंडोज कमांड लाइन कैसे निष्पादित कर सकता हूं?


131
2017-10-12 06:09


मूल


क्या आप निर्दिष्ट कर सकते हैं कि आप क्या करना चाहते हैं? क्या आप पृष्ठभूमि में कमांड लाइन पर कमांड करना चाहते हैं या आप पृष्ठभूमि में पूरी कमांड लाइन करना चाहते हैं, तो यह डेस्कटॉप से ​​अदृश्य है? - omnibrain
मुझे दो गन्ना पृष्ठभूमि में कमांड लाइन पर कमांड करने की ज़रूरत है या आप पृष्ठभूमि में पूरी कमांड लाइन निष्पादित करना चाहते हैं - Mohammad AL-Rawabdeh
डुप्लिकेट सर्वरफॉल्ट पर यह सवाल। - Dan Dascalescu


जवाब:


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

आप इसे बजाय विंडोज स्क्रिप्ट फ़ाइल का उपयोग करके चुपचाप चला सकते हैं। दौड़   विधि आपको अदृश्य मोड में एक स्क्रिप्ट चलाने की अनुमति देता है। बनाओ .vbs   इस तरह की फाइल

Dim WinScriptHost
Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\Scheduled Jobs\mybat.bat" & Chr(34), 0
Set WinScriptHost = Nothing

और इसे शेड्यूल करें। इस उदाहरण में दूसरा तर्क विंडो सेट करता है   अंदाज। 0 का मतलब है "विंडो छुपाएं।"


26
2017-10-12 06:30



यह पूर्ण है। लॉजिटेक के लिए सेटपॉइंट कभी नहीं, विंडोज़ के साथ शुरू नहीं होता है। मैं इसे लगभग 3 वर्षों से मैन्युअल रूप से शुरू कर रहा हूं। क्या इससे कोई फर्क पड़ता है कि बैच कहां है? मैंने देखा है कि कुछ लोग इस प्रकार की बैच फ़ाइल को सी, या रूट में डालते हैं। - ejbytes


यह थोड़ी देर हो चुकी है लेकिन मैं जवाब के लिए खोज करते समय बस इस प्रश्न में भाग गया और मुझे यह मिला:

START /B program

जो, विंडोज पर, लिनक्स कमांड के सबसे नज़दीक है:

program &

कंसोल से मदद प्रणाली:

C:\>HELP START

Starts a separate window to run a specified program or command.

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]
      [command/program] [parameters]

    "title"     Title to display in window title bar.
    path        Starting directory.
    B           Start application without creating a new window. The
                application has ^C handling ignored. Unless the application
                enables ^C processing, ^Break is the only way to interrupt
                the application.

एक समस्या मैंने इसके साथ देखी है कि आपके पास कंसोल विंडो में एक से अधिक प्रोग्राम लिख रहे हैं, यह थोड़ा भ्रमित और झुका हुआ हो जाता है।

इसे उपयोगकर्ता के साथ बातचीत करने के लिए, आप आउटपुट को फ़ाइल में रीडायरेक्ट कर सकते हैं:

START /B program > somefile.txt

192
2018-05-03 14:28



मुझे यह जवाब सबसे अच्छा लगता है क्योंकि यह एक और कमांड विंडो नहीं खोलता है - wisbucky
ऐसा लगता है कि यह मेरे लिए काम नहीं करता है, ऐसा लगता है कि यह केवल एक नया cmd उदाहरण बना सकता है [?] हालांकि अगर मैं इसे चलाता हूं start /B "" program तो यह काम किया ... - rogerdpack
@rogerdpack यह सही है। विंडोज 7 के साथ किसी कारण से, यह कमांड प्रारूप है। "" अनिवार्य शीर्षक पैरामीटर है। - ejbytes
दुर्भाग्यवश, अगर मैं उस शेल विंडो से बाहर निकलता हूं जिसमें मैंने प्रक्रिया को जन्म दिया, ऐसा लगता है कि प्रक्रिया भी समाप्त हो जाती है। - palswim
@Qwerty: SetConsoleCtrlHandler के लिए एमएसडीएन देखें - Zan Lynx


मुझे संदेह है कि आपका मतलब है: पृष्ठभूमि में कुछ चलाएं और लॉन्च प्रोग्राम जारी रखने के साथ तुरंत कमांड लाइन प्राप्त करें।

START "" program

यूनिक्स समकक्ष कौन सा है

program &

59
2017-09-30 11:44



एफजी बराबर क्या है? क्या हम कमांड प्रॉम्प्ट बंद कर सकते हैं और पोर्ग्राम अभी भी चलेंगे? - Nenotlep
साथ ही, मैं कमांड प्रॉम्प्ट में एक प्रोग्राम चलाने के लिए और समय-समय पर स्क्रीन पर वापस जाना चाहता हूं - क्या यह इसके साथ करने योग्य है? मुझे कमांड प्रॉम्प्ट को बंद करने में सक्षम होना चाहिए लेकिन चल रहे प्रोग्राम को प्रयोग योग्य रखना चाहिए। - Nenotlep
उस खाली पैरामीटर का क्या है start? यह इसके बिना काम नहीं करता है (केवल एक नया कमांड उदाहरण निष्पादित करता है), लेकिन startकी मदद इसके बारे में कुछ भी नहीं कहती है, यह बताती है कि सभी पैरामीटर ऑप्टिनियल हैं (या मुझे यह समझ में नहीं आता है)। - Dawid Ferenczy
@DawidFerenczy start मेरे लिए खाली पैरामीटर के बिना काम करता है, लेकिन जब मैं रिक्त पैरामीटर का उपयोग करता हूं, तो मुझे अलग कॉन्फ़िगरेशन के साथ एक गोले मिलते हैं, क्योंकि एक खाली सेटिंग के रूप में जब खाली खाली पैरामीटर नहीं होता था तब मैं खाली उपयोग नहीं करता था पैरामीटर। मुझे आश्चर्य है कि वे अलग विन्यास का उपयोग क्यों करते हैं? - HelloGoodbye
@Paul START "" program मेरे लिए एक नए टर्मिनल में एक कमांड शुरू करता है, जबकि program & यूनिक्स में कमांड चलाता है और आउटपुट को उसी टर्मिनल पर प्रिंट करता है। - HelloGoodbye


START /MIN program 

उपर्युक्त एक यूनिक्स समकक्ष के साथ काफी करीब है program &


10
2017-09-13 06:55





आप इसका उपयोग कर सकते हैं (टिप्पणी की!) PowerShell स्क्रिप्ट:

# Create the .NET objects
$psi = New-Object System.Diagnostics.ProcessStartInfo
$newproc = New-Object System.Diagnostics.Process
# Basic stuff, process name and arguments
$psi.FileName = $args[0]
$psi.Arguments = $args[1]
# Hide any window it might try to create
$psi.CreateNoWindow = $true
$psi.WindowStyle = 'Hidden'
# Set up and start the process
$newproc.StartInfo = $psi
$newproc.Start()
# Return the process object to the caller
$newproc

इसे एक के रूप में सहेजें .ps1 फ़ाइल। स्क्रिप्ट निष्पादन को सक्षम करने के बाद (स्क्रिप्ट को सक्षम करना देखें पावरशेल टैग विकी), आप इसे एक या दो स्ट्रिंग पास कर सकते हैं: निष्पादन योग्य और वैकल्पिक रूप से तर्क पंक्ति का नाम। उदाहरण के लिए:

.\hideproc.ps1 'sc' 'stop SomeService'

मैं पुष्टि करता हूं कि यह विंडोज 10 पर काम करता है।


5
2017-09-01 22:20



हाँ शुरू / बी अब काम नहीं करता है। - Sajuuk


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


1
2017-09-30 14:00



आप कैसे करते हो? - barlop
वैकल्पिक रूप से आप इसे एक निर्धारित कार्य कर सकते हैं - नियंत्रण कक्ष-> प्रशासनिक उपकरण-> अनुसूचित कार्य या इसका उपयोग करें schtasks विंडोज एक्सपी और ऊपर में आदेश (चेतावनी: schtasks जटिल है)। - LawrenceC


इस प्रकार मेरा PHP आंतरिक सर्वर पृष्ठभूमि में चला जाता है। तो तकनीकी रूप से यह सभी के लिए काम करना चाहिए।

start /B "" php -S 0.0.0.0:8000 &

धन्यवाद


1
2017-07-09 04:30