जवाबों:
विंडो के अंतर्निहित msg
कमांड का उपयोग कैसे करें ?
msg * "Message you would like to send"
आप अन्य पैरामीटर जोड़ सकते हैं जैसे /TIME:x
कि x वह सेकंड है, जहां आप संदेश प्रदर्शित करना चाहते हैं। बेशक, msg /?
आपको उपलब्ध सभी विकल्प दिखाएंगे।
इसका तात्पर्य विंडोज एक्सपी और उच्चतर सिस्टम से है जहां आप संदेश प्रदर्शित करना चाहते हैं। यदि आपके पास लागू OS का होम संस्करण है, तो आप भाग्य से बाहर हैं। उपलब्ध मापदंडों के लिए http://ss64.com/nt/msg.html देखें ।
यदि आपके पास एक गृह संस्करण है, तो निम्न बैच स्क्रिप्ट VBSCript के पॉपअप विधि का उपयोग करके संदेश को पॉप-अप करेगी:
@echo off
::See http://msdn.microsoft.com/en-us/library/x83z1d9f(v=vs.84).aspx
::for an explanation of the PopUp method
::
::Use the directory from whence script was called as working directory
set CWD=%~dp0
::Use a random file name for the temporary VBScript.
set usrmsg=%CWD%%random%.vbs
::First parameter is the timeout in seconds. 0 = wait forever
set _timeout=%~1
::Second parameter is the message, enclosed in quotes.
set _Message=%~2
::Third parameter is the title of the window, enclosed in quotes.
set _Title=%~3
::This last variable is used to display a button/icon on the window.
::Setting this to 4096 sets the window to Modal (on top of everything else)
set _nType=4160
::Create the temp script using the provided information.
ECHO Set wshShell = CreateObject( "WScript.Shell" )>%usrmsg%
ECHO wshShell.Popup "%_Message%" ^& vbCrLf, %_Timeout%, "%_Title%", %_nType%>>%usrmsg%
::Run the script.
WSCRIPT.EXE %usrmsg%
::Delete the script.
DEL %usrmsg%
::Exit the batch file
exit /b
उम्मीद है की यह मदद करेगा!
जोड़ा गया: ग्रीग ने टिप्पणियों में उल्लेख किया है कि विंडोज 10 में काम करने के लिए, आपको "/ समय: 0" का उपयोग करना होगा यदि आप चाहते हैं कि संदेश 60 सेकंड से अधिक समय तक स्क्रीन पर रहे।
/TIME:0
। यह Win10 x64 v1607 एंटरप्राइज LTSB पर है। मैं सोच रहा था कि मेरी स्क्रिप्ट का परीक्षण ठीक क्यों है, लेकिन टास्क शेड्यूलर में डालने पर मुझे कभी संदेश नहीं मिला। शर्मनाक प्लग: serverfault.com/a/931932/131761
इसके अलावा https://www.howtogeek.com/136894/how-to-create-popup-reminders-with-no-additional-software/ देखें । लिंक मौत के मामले में, मैं यहाँ संक्षेप में बताऊंगा:
/ C TITLE [आपका शीर्षक यहाँ] & ECHO। & ECHO। & ECHO [आपका संदेश यहाँ] & ECHO। & ECHO। & TIMEOUT [टाइमआउट
यह दिए गए पाठ के साथ एक कंसोल विंडो उत्पन्न करेगा, जो आपकी वर्तमान विंडो के ON TOP पर दिखाई देगा, लेकिन स्वचालित रूप से फ़ोकस चोरी नहीं करेगा (आप हमेशा की तरह अपनी वर्तमान विंडो के साथ सहभागिता कर सकते हैं)।
यह सबसे अच्छा समाधान था जो मुझे मिला, आशा है कि यह किसी की मदद करता है!
msgbox
Vbs में उपयोग करें । इस तरह:
Set filesys = CreateObject("Scripting.FileSystemObject")
Set shell = CreateObject("Shell.Application")
Set wshShell = WScript.CreateObject( "WScript.Shell" )
PCName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )
msgbox "Dear user on " & PCName & vbcrlf & " " & vbcrlf & "This is a message box on top of all other windows.", &h51000, "I am msgbox"
shell.Open "C:\Users"
कोड &h51000
सुनिश्चित करेगा कि मेसबॉक्स केंद्रीय और हर समय अन्य सभी विंडो के शीर्ष पर हो।
यदि आप केवल एक मैसेंजर को शेड्यूल करना चाहते हैं, तो आप बस कार्य शेड्यूलर का उपयोग कर सकते हैं, एक संदेश शेड्यूल करने के लिए एक अंतर्निहित फ़ंक्शन है। कार्य अनुसूचक में [एक कार्यक्रम शुरू करें] का स्थान देखें।
Display a Message
पदावनत किया जाता है, और msg
कमांड मेरे लिए विंडोज 10 1703 में काम नहीं करता है। मैं powershell
एक निर्धारित कार्य से संदेश बॉक्स को प्रदर्शित करने के लिए उपयोग कर रहा हूं , कार्रवाई को परिभाषित करते समय इसे तर्क के रूप में उपयोग करें :
-WindowStyle hidden -Command "& {[System.Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms'); [System.Windows.Forms.MessageBox]::Show('<message body here>','<window title here>')}"
यह बदसूरत वायुसेना है, लेकिन यह काम करता है।
powershell
समाधान का उपयोग करता हूं तो एक संदेश बॉक्स प्रकट होता है। msg
समाधान का उपयोग करते समय कुछ भी नहीं होता है, जैसा कि मैं अपनी टिप्पणी में बताता हूं।
powershell -WindowStyle hidden -File "<path to script>"
लेकिन यह काम नहीं करता है, यह केवल -Command
तर्क के साथ काम करता है, इसलिए: powershell -WindowStyle hidden -Command "& '<path to script>'"
msg
? मुझे कुछ नहीं मिलता अगर मैं इसे रन बॉक्स से या कमांड प्रॉम्प्ट से चलाने की कोशिश करता।