batch file - Dos scripting - how to get a silent if but display the commands being called -


स्क्रिप्ट उदाहरण:

  @SET APPLY_ORA = YES @REM ... अगर% APPLY_ORA % == हाँ (एईसीएचओ ओराकल कॉलिंग करना% SOME_ORACLE_SPECIFIC_COMMAND%% SOME_ORACLE_SPECIFIC_FLAGS% कॉल% ANOTHER_ORACLE_SPECIFIC_COMMAND%% SOME_ORACLE_SPECIFIC_FLAGS%) ELSE (@ECHO स्किपिंग ऑरेकल)  

विचार यह है कि मैं नहीं चाहता यदि हाँ देखने के लिए == हाँ () ELSE () मुद्रित, विशेष रूप से क्योंकि यह कई पंक्तियों में विभाजित है I हालांकि स्क्रीन पर मुद्रित कॉल के बाद मैं वास्तविक आदेशों को देखना चाहता हूं।

अब, मैं चुप को @ को if के सामने जोड़कर बना सकता हूं / लेकिन> लेकिन यह बहुत चुप करता है! मुझे वास्तविक आदेशों का उपयोग नहीं किया गया है, केवल उनका उत्पादन डॉस स्क्रिप्टिंग का उपयोग करते समय मैं पूर्णता के बिंदु तक कैसे पहुंच सकता हूं धन्यवाद!

अन्य उत्तर अनावश्यक रूप से जटिल हैं या प्रतिध्वनि (या बंद )। बस एक एम्परसेंड के साथ कमांड को प्रीफ़ेक्स करें और अपना स्टेटमेंट बदलें:

  @SET APPLY_ORA = हाँ @REM ... @IF% APPLY_ORA% == हाँ गोटो: apply_ora ELSE GOTO: skip_ora: apply_ora @ ईसीओ ओराकल कॉल% SOME_ORACLE_SPECIFIC_COMMAND%% SOME_ORACLE_SPECIFIC_FLAGS% कॉल% ANOTHER_ORACLE_SPECIFIC_COMMAND%% SOME_ORACLE_SPECIFIC_FLAGS% @GOTO: अंत: skip_ora @ECHO स्कैकिंग ओरेकल: एंड  

Comments

Popular posts from this blog

c++ - QtQuick: QQmlApplicationEngine failed to load component qrc:/main.qml:23 Invalid attached object assignment -

sql - dynamically varied number of conditions in the 'where' statement using LINQ -

php - What is the best way to get the URL of a 404'd file after redirect? -