कमांड लाइन स्क्रिप्ट
उन स्क्रिप्ट्स को संग्रहीत करने के लिए जिन्हें मैं कमांड लाइन से उपयोग करता हूं, मैं Command Line Scriptsप्रोग्राम फाइलों के तहत एक निर्देशिका बनाता हूं और इसे पाथ पर्यावरण चर में जोड़ता हूं । मैं उन स्क्रिप्ट को सूचीबद्ध करने और संपादित करने के लिए निम्न बैच फ़ाइल का उपयोग करता हूं:
@echo off
setlocal
set UTILPATH=C:\Program Files\System Tools\Command Line Utilities
if not "x%1"=="x" (
start "" "notepad" "%UTILPATH%\%1.bat"
) else (
dir /b "%UTILPATH%" | grep -v com.bat | grep -P "(exe|bat|cmd)" | sed "s/\.\(exe\|bat\|cmd\)//"
echo.
)
(ध्यान दें कि डायरेक्टरी लिस्टिंग को फ़िल्टर करना कुछ यूनिक्स कमांड्स पर निर्भर करता है, जिन्हें मैंने साइगविन के माध्यम से इंस्टॉल किया है )
मैं इसे com.bat नाम देता हूं, (कमांड के लिए छोटा) तो मैं कर सकता हूं:
comकमांड प्रॉम्प्ट पर टाइप करके स्क्रिप्ट को उस डायरेक्टरी में सूचीबद्ध करें
- सूची में किसी भी स्क्रिप्ट
com script-nameको कमांड प्रॉम्प्ट पर टाइप करके संपादित करें *, इसी तरह:
com new-script-nameकमांड प्रॉम्प्ट पर टाइप करके उस डायरेक्टरी में नई स्क्रिप्ट बनाएं *
- और अगर मुझे कभी com.bat को एडिट करने की जरूरत है तो मैं टाइप करूंगा
com com
* जैसा कि मैं विस्टा चला रहा हूं मुझे एक उन्नत कमांड प्रॉम्प्ट का उपयोग करना होगा क्योंकि निर्देशिकाएं Program Filesसंरक्षित हैं। एक उन्नत कमांड प्रॉम्प्ट लॉन्च करने के त्वरित तरीके के लिए, बस दबाएं Win key; प्रकार cmd; प्रेस Ctrl+Shift+Enter; और फिर Alt+Cऊंचाई संकेत की पुष्टि करने के लिए मारा । एक उन्नत कमांड प्रॉम्प्ट के लिए छह कीस्ट्रोक्स! ([के माध्यम से] [4])
स्टार्टअप स्क्रिप्ट
लिपियों में से एक जो मैं अपनी Command Line Scriptsनिर्देशिका में संग्रहीत करता हूं, वह एक स्क्रिप्ट है जिसे मैं विंडोज़ (लॉग इन Task Scheduler, Taskविस्टा प्रारंभ मेनू में टाइप) में लॉग इन करते समय चलाया जाता है । मुझे लगता है कि स्क्रिप्ट का उपयोग कई स्थापित करने के लिए आभासी ड्राइव का उपयोग कर subst मैं अक्सर एक्सेस किए जाने या कमांड प्रॉम्प्ट पर उपयोग करने के लिए या के लिए एक त्वरित तरीका चाहते निर्देशिकाओं करने के लिए आदेश पथ नाम को छोटा करने संकलक चेतावनी, लॉग या डिबग आउटपुट में।
मेरी स्टार्टअप स्क्रिप्ट कुछ इस तरह दिखती है:
@setlocal
@set _MYDOCS_=%USERPROFILE%\Documents
@REM Note: first delete the drives so I can run script again
@REM to fix drives that failed to get mapped
subst /d W:
subst /d T:
subst /d S:
subst /d R:
subst /d N:
subst /d L:
subst /d H:
subst W: "%_MYDOCS_%\Work\SVN Working Copy\Website\trunk\www"
subst T: "%_MYDOCS_%\Work\SVN Working Copy\project 1\trunk"
subst S: "%_MYDOCS_%\Work\SVN Working Copy"
subst R: "%_MYDOCS_%\Work\SVN Working Copy\project 2\branches\12.50"
subst N: "%_MYDOCS_%\Work\SVN Working Copy\project 2\trunk"
subst L: "%_MYDOCS_%\Work\"
subst H: "%_MYDOCS_%\My Projects\Haslers.info\Working Copy"
ध्यान दें कि विकल्प थोड़ा मनमौजी हो सकता है और कभी-कभी ड्राइव नहीं बनते हैं और मुझे स्टार्टअप स्क्रिप्ट को फिर से मैन्युअल रूप से चलाना पड़ता है।