MSG% USERNAME% / W


0

मैं डेटा क्लिपिंग कर रहा हूं और डेटा की नई लाइन को क्लिप करने से पहले मैसेजबॉक्स पर "ओके" पर क्लिक करने के लिए उपयोगकर्ता का इंतजार कर रहा हूं।

ECHO Site1| clip
MSG %USERNAME% /W  Site1 0315
ECHO Site2| clip
MSG %USERNAME% /W Site2 0315

मुझे इसे तब तक प्रतीक्षा करने की आवश्यकता है जब तक उपयोगकर्ता आगे बढ़ने से पहले पॉपअप में "ओके" पर क्लिक नहीं करता। यह 30 सेकंड प्रतीक्षा करने के लिए लगता है। क्या कोई जानता है कि उपयोगकर्ता क्लिक करने तक इसे वास्तव में प्रतीक्षा कैसे करें?

अपडेट करें

@LotPings ने सुझाव दिया कि मैं PowerShell का उपयोग करता हूं, जिससे मैं बच रहा था क्योंकि मेरे बहुत से उपयोगकर्ता "स्क्रिप्ट" शब्द से डरते हैं, लेकिन "कमांड लाइन" या "बैच" नहीं। चूंकि प्रत्येक उपयोगकर्ता के पास साइटों की अपनी सूची है, इसलिए मैं साइट और समय के लिए एक CSV का उपयोग करके चला गया और निम्नलिखित PowerShell स्क्रिप्ट लिखी

$wshell = New-Object -ComObject Wscript.Shell
$Data = Import-Csv $env:USERPROFILE\Documents\myFHA.csv
ForEach($a in $Data){
$a.site|clip
$wshell.popup($a.site+" at "+$a.time) |  Out-Null
}

मैं अभी भी वास्तव में जानना चाहता हूं कि MSGसीएमडी में अनिश्चित काल तक प्रतीक्षा कैसे करें, अगर यह संभव है। सहायता के लिए धन्यवाद।


यदि आप इसे एक समय के लिए प्रतीक्षा करने के लिए निर्दिष्ट नहीं करते हैं तो क्या होता है?
सेठ

/TIME:secondsसेकंड की एक बड़ी संख्या के साथ उपयोग करें ?
डेविडपोस्टिल

@ सेठ अगर मैं एक समय निर्दिष्ट नहीं करता हूं तो 30 सेकंड इंतजार करना लगता है
नैट

@DavidPostill अगर मैं / W को a / W / TIME: 300 में परिवर्तित करता हूं, तो ऐसा लगता है, लेकिन मुझे उम्मीद थी कि / / TIME: -1 या इसे स्थायी बनाने के लिए कुछ था।
नैट

क्या कोई विशेष कारण है जिसका आप उपयोग करना चाहते हैं MSG? अन्यथा आप भी SET /pएक कोशिश दे सकते हैं और सिर्फ इनपुट को छोड़ सकते हैं।
सेठ

जवाबों:


3

आप पॉपअप के लिए एक vbscript या PowerShell का उपयोग कर सकते हैं। संदर्भ

ECHO Site1| clip
>NUL powershell -NoP -C "(new-object -COM WScript.Shell).popup('Your message here.',0,'Site1 0315')"
ECHO Site2| clip
>NUL powershell -NoP -C "(new-object -COM WScript.Shell).popup('Your message here.',0,'Site2 0135')"

धन्यवाद। मुझे पता है कि मैं इसे PowerShell के माध्यम से कर सकता हूं, लेकिन मैं इसे दूसरों को वितरित करने जा रहा हूं और दुर्भाग्य से PowerShell उन्हें डराता है। मैं अब के लिए एक घंटे के बाद प्रत्येक संदेश को टाइमआउट करने जा रहा हूं। यदि आप जानते हैं कि प्रतीक्षा स्थायी रखने के लिए सीएमडी में कोई फ़ंक्शन है या नहीं (जैसे एक समय: -1 [जो काम नहीं करता है]) मैं इसकी सराहना करता हूं।
नैट

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

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