क्या विंडोज सीएलआई में कमांड सबस्टीट्यूशन जैसा कुछ है?


14

लिनक्स (बैश) में, एक कमांड को दूसरे कमांड के लिए एक पैरामीटर के रूप में उपयोग करने का एक तरीका है, बैक-टिक्स का उपयोग करना:

> echo ===== `time` =====

यह प्रिंट होगा:

===== वर्तमान समय है: 12: 22: 34.68 =====

वहाँ एक तरीका है ऐसा करने के लिए cmd.exe में WIndows पर?




इस पोस्ट को भी देखें ( cmd से doskey कमांड का उपयोग )
मिस्टरजेटी

@ मिस्टरजायते: कमांड प्रतिस्थापन और उपनाम अलग चीजें हैं।
user1686

@grawity - इस ओर इशारा करने के लिए धन्यवाद - स्वयं पर ध्यान दें: जवाब देने से पहले प्रश्न को ठीक से पढ़ लेना चाहिए ...
misterjaytee

जवाबों:


9

इसे इस्तेमाल करे:

echo. ===== %time% =====

मुझे पता है कि यह वह नहीं हो सकता जो आप चाहते हैं, क्योंकि आपने कमांड प्रतिस्थापन का उल्लेख किया है ... तो यह हो सकता है:

for /f "usebackq tokens=*" %i in (`date/t&time/t`) do echo.  ===== %i =====

usebackqइस आदेश को आज़माने के बारे में अधिक संकेत के लिए :

for /?

4
हां, for /fवही है जिसकी मुझे तलाश थी। धन्यवाद! एक साइड नोट पर: यह बहुत कठिन और याद रखने में मुश्किल (बैश तरीके की तुलना में) है। मुझे "बैट प्रोग्रामिंग" छोड़ देना चाहिए और कुछ और अधिक उत्पादक सीखना चाहिए - पॉवरशेल शायद?
क्रिस्टियन डियाकोन्सकू

3

विंडोज में '()' ऑपरेटर का बैश कमांड प्रतिस्थापन के समान व्यवहार है।

यह लिनक्स स्क्रिप्ट:

my_linux_variable=$(ls)
my_alternate_linux_variable=`ls`

echo $my_linux_command=$(ls)
echo $my_alternate_linux_command=`ls`

Windows PowerShell के समान परिणाम देता है:

$my_windowsPS_variable = (dir)

$my_windowsPS_variable

और विंडोज सीएमडी के रूप में:

set my_windowsCMD_variable=(dir)
%my_windowsCMD_variable%

9
विंडोज सीएमडी उदाहरण गलत है। Cmd शेल में Parens अभी सब-कमांड में एक कमांड निष्पादित करते हैं। Env var को "(dir)" पर सेट किया गया है और इसे दूसरी लाइन पर क्रियान्वित किया गया है (जब env var% से घिरा हुआ है) - वास्तव में वह प्रतिस्थापन नहीं है जो आप चाहते हैं।
दाविदबक

1
यह विंडोज़ cmd.exe व्यवहार के लिए गलत है
JJS

यह शक्तियां है, जबकि यह प्रश्न cmd.exe के बारे में है
राउल सालिनास-मोंटियागुडो

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