കമ്പ്യൂട്ടർ വിദഗ്ധർ സജീവമായി ഉപയോഗിക്കുന്ന ഒരു പിസിയിൽ വിവിധ ജോലികൾ ചെയ്യുന്നതിനുള്ള സൗകര്യപ്രദമായ മാർഗമാണ് വിൻഡോസ് ബാറ്റ് ഫയലുകൾ. ദൈനംദിന ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യാനും അവയുടെ പൂർത്തീകരണ സമയം കുറയ്ക്കാനും സങ്കീർണ്ണമായ ഒരു പ്രക്രിയയെ ശരാശരി ഉപയോക്താവിന് സാധ്യമായ ഒന്നാക്കി മാറ്റാനും അവ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ ലേഖനം ബാച്ച് ഫയലുകളുടെ അടിസ്ഥാന കഴിവുകളും അവ സ്വയം എഴുതുന്നതിനുള്ള ശുപാർശകളും അവതരിപ്പിക്കുന്നു.
ഓട്ടോമേഷൻ എളുപ്പമാക്കി
ഒരു ബാറ്റ് ഫയൽ എങ്ങനെ സൃഷ്ടിക്കാം? ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഇനിപ്പറയുന്നവ ചെയ്യേണ്ടതുണ്ട്:
- ഏതെങ്കിലും ടെക്സ്റ്റ് എഡിറ്ററിൽ, ഉദാഹരണത്തിന്, നോട്ട്പാഡ് അല്ലെങ്കിൽ വേർഡ്പാഡ്, ഒരു ടെക്സ്റ്റ് ഡോക്യുമെൻ്റ് സൃഷ്ടിക്കുക.
- @echo എന്നതിൽ തുടങ്ങി നിങ്ങളുടെ കമാൻഡുകൾ അതിൽ എഴുതുക, തുടർന്ന് (ഓരോ തവണയും ഒരു പുതിയ ലൈനിൽ) ശീർഷകം [ബാച്ച് സ്ക്രിപ്റ്റിൻ്റെ പേര്], എക്കോ [സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുന്ന സന്ദേശം] താൽക്കാലികമായി നിർത്തുക.
- .bat എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് ഒരു ഇലക്ട്രോണിക് ഡോക്യുമെൻ്റിൽ ടെക്സ്റ്റ് സംരക്ഷിക്കുക (ഉദാഹരണത്തിന്, test.bat).
- പ്രവർത്തിപ്പിക്കുന്നതിന്, പുതുതായി സൃഷ്ടിച്ച ബാച്ച് ഫയലിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക.
- ഇത് എഡിറ്റുചെയ്യാൻ, നിങ്ങൾ അതിൽ വലത്-ക്ലിക്കുചെയ്ത് സന്ദർഭ മെനുവിൽ നിന്ന് "എഡിറ്റ്" തിരഞ്ഞെടുക്കുക.
റോ ഫയൽ ഇതുപോലെ കാണപ്പെടും:
തലക്കെട്ട് ഇതാണ് നിങ്ങളുടെ ആദ്യത്തെ ബാറ്റ് ഫയൽ സ്ക്രിപ്റ്റ്!
echo ബാച്ച് പ്രോസസ്സിംഗ് സ്ക്രിപ്റ്റിലേക്ക് സ്വാഗതം!
bat ഫയൽ കമാൻഡുകളും അവയുടെ ഉപയോഗവും ഞങ്ങൾ കൂടുതൽ വിശദമായി ചുവടെ ചർച്ച ചെയ്യും.
ഘട്ടം 1: ഒരു സോഫ്റ്റ്വെയർ സ്ക്രിപ്റ്റ് സൃഷ്ടിക്കുക
ഒരു ഉപയോക്താവിന് നെറ്റ്വർക്കിൽ പലപ്പോഴും പ്രശ്നങ്ങളുണ്ടെന്ന് കരുതുക. നെറ്റ്വർക്ക് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് അദ്ദേഹം നിരന്തരം കമാൻഡ് ലൈൻ ഉപയോഗിക്കുന്നു, ipconfig എന്ന് ടൈപ്പുചെയ്യുന്നു, Google പിംഗ് ചെയ്യുന്നു. കുറച്ച് സമയത്തിന് ശേഷം, ഒരു ലളിതമായ ബാറ്റ് ഫയൽ എഴുതി, അത് തൻ്റെ യുഎസ്ബി ഡ്രൈവിലേക്ക് എഴുതി, രോഗനിർണയം നടത്തുന്ന കമ്പ്യൂട്ടറുകളിൽ പ്രവർത്തിപ്പിച്ചാൽ അത് കൂടുതൽ ഫലപ്രദമാകുമെന്ന് ഉപയോക്താവ് മനസ്സിലാക്കുന്നു.
ഒരു പുതിയ ടെക്സ്റ്റ് ഡോക്യുമെൻ്റ് സൃഷ്ടിക്കുന്നു
വിൻഡോസ് കമാൻഡ് പ്രോംപ്റ്റ് ഉപയോഗിച്ച് നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ആവർത്തിച്ചുള്ള ജോലികൾ ചെയ്യുന്നത് ഒരു ബാച്ച് ഫയൽ എളുപ്പമാക്കുന്നു. സ്ക്രീനിൽ ചില ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കുന്നതിന് ഉത്തരവാദിത്തമുള്ള ഒരു സ്ക്രിപ്റ്റിൻ്റെ ഒരു ഉദാഹരണം ചുവടെയുണ്ട്. ഒരു ബാറ്റ് ഫയൽ സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ ഡയറക്ടറിയിലെ ഒരു ശൂന്യമായ സ്ഥലത്ത് വലത്-ക്ലിക്കുചെയ്ത് "സൃഷ്ടിക്കുക", തുടർന്ന് "ടെക്സ്റ്റ് ഡോക്യുമെൻ്റ്" തിരഞ്ഞെടുക്കുക.
കോഡ് ചേർക്കുന്നു
ഈ പുതിയ ടെക്സ്റ്റ് ഡോക്യുമെൻ്റിൽ ഡബിൾ ക്ലിക്ക് ചെയ്താൽ നിങ്ങളുടെ ഡിഫോൾട്ട് ടെക്സ്റ്റ് എഡിറ്റർ തുറക്കും. നിങ്ങൾക്ക് മുകളിലുള്ള ഉദാഹരണ കോഡ് ഒരു ടെക്സ്റ്റ് എൻട്രിയിലേക്ക് പകർത്തി ഒട്ടിക്കാം.
സംരക്ഷണം
മുകളിലെ സ്ക്രിപ്റ്റ് സ്ക്രീനിൽ "ബാച്ച് പ്രോസസ്സിംഗ് സ്ക്രിപ്റ്റിലേക്ക് സ്വാഗതം!" എന്ന വാചകം പ്രദർശിപ്പിക്കുന്നു. ടെക്സ്റ്റ് എഡിറ്റർ മെനു ഇനം "ഫയൽ", "സേവ് അസ്" എന്നിവ തിരഞ്ഞെടുത്ത് ഇലക്ട്രോണിക് പ്രമാണം എഴുതണം, തുടർന്ന് ബാറ്റ് ഫയലിൻ്റെ ആവശ്യമുള്ള പേര് വ്യക്തമാക്കുക. ഇത് ഒരു .bat എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് പൂർത്തിയാക്കണം (ഉദാഹരണത്തിന്, welcome.bat) ശരി ക്ലിക്ക് ചെയ്യുക. സിറിലിക് അക്ഷരമാല ശരിയായി പ്രദർശിപ്പിക്കുന്നതിന്, ചില സന്ദർഭങ്ങളിൽ എൻകോഡിംഗ് ശരിയായി തിരഞ്ഞെടുത്തിട്ടുണ്ടെന്ന് നിങ്ങൾ ഉറപ്പാക്കണം. ഉദാഹരണത്തിന്, ഒരു Russified Windows NT സിസ്റ്റത്തിൻ്റെ കൺസോൾ ഉപയോഗിക്കുമ്പോൾ, പ്രമാണം CP866-ൽ സേവ് ചെയ്യണം. ഇപ്പോൾ നിങ്ങൾ ബാറ്റ് ഫയൽ കുറുക്കുവഴി സജീവമാക്കുന്നതിന് അതിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യണം.
എന്നാൽ ഇനിപ്പറയുന്ന സന്ദേശം സ്ക്രീനിൽ ദൃശ്യമാകും:
"ബാച്ച് സ്ക്രിപ്റ്റിലേക്ക് സ്വാഗതം! തുടരാൻ ഏതെങ്കിലും കീ അമർത്തുക..."
ബാറ്റ് ഫയൽ ആരംഭിച്ചില്ലെങ്കിൽ, രജിസ്ട്രിയിലേക്ക് പോയി കീ ഇല്ലാതാക്കാൻ ഉപയോക്താക്കൾ ശുപാർശ ചെയ്യുന്നു:
"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice."
ബാച്ച് സ്ക്രിപ്റ്റുകൾക്ക് അത്രയേ ചെയ്യാനാകൂ എന്ന് കരുതരുത്. സ്ക്രിപ്റ്റ് പാരാമീറ്ററുകൾ കമാൻഡ് ലൈൻ കമാൻഡുകളുടെ പരിഷ്ക്കരിച്ച പതിപ്പുകളാണ്, അതിനാൽ ഉപയോക്താവ് അവരുടെ കഴിവുകളാൽ മാത്രം പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. മാത്രമല്ല അവ വളരെ വിപുലവുമാണ്.
ഘട്ടം 2: ചില കമാൻഡുകൾ അറിയുക
ഒരു പിസി ഉപയോക്താവിന് ഡോസ് കൺസോൾ കമാൻഡുകൾ എങ്ങനെ എക്സിക്യൂട്ട് ചെയ്യാമെന്ന് പരിചിതമാണെങ്കിൽ, സോഫ്റ്റ്വെയർ സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കുന്നതിൽ അവൻ സമർത്ഥനായിരിക്കും, കാരണം അവ ഒരേ ഭാഷയാണ്. ബാറ്റ് ഫയലുകളിലെ വരികൾ cmd.exe വ്യാഖ്യാതാവിനോട് ആവശ്യമുള്ളതെല്ലാം പറയും. ഇത് സമയവും പരിശ്രമവും ലാഭിക്കുന്നു. കൂടാതെ, ചില ലോജിക് വ്യക്തമാക്കാൻ സാധിക്കും (ഉദാഹരണത്തിന്, ലളിതമായ ലൂപ്പുകൾ, സോപാധികങ്ങൾ മുതലായവ, ഇത് ആശയപരമായി പ്രൊസീജറൽ പ്രോഗ്രാമിംഗിന് സമാനമാണ്).
അന്തർനിർമ്മിത കമാൻഡുകൾ
1. കമാൻഡ് ലൈനിൽ പ്രവർത്തിക്കുന്ന സ്ക്രിപ്റ്റ് കാണാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ബാറ്റ് ഫയൽ കമാൻഡാണ് @echo. പ്രൊഡക്ഷൻ കോഡിൻ്റെ പുരോഗതി കാണാൻ ഇത് ഉപയോഗിക്കുന്നു. ബാച്ച് ഫയലിന് എന്തെങ്കിലും പ്രശ്നങ്ങളുണ്ടെങ്കിൽ, ഈ കമാൻഡ് പ്രശ്നങ്ങൾ വേഗത്തിൽ വേർതിരിക്കും. സ്ക്രീനിൽ അനാവശ്യ വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നത് ഒഴിവാക്കിക്കൊണ്ട്, കോഡ് എക്സിക്യൂഷൻ പെട്ടെന്ന് അവസാനിപ്പിക്കുന്നത് സാധ്യമാക്കുന്നു.
2. ശീർഷകം ഒരു ടാഗിൻ്റെ അതേ പ്രവർത്തനക്ഷമത നൽകുന്നു
3. കോൾ ഒരു ബാറ്റ് ഫയലിനെ മറ്റൊന്നിൽ നിന്നോ ഒരു സ്ക്രിപ്റ്റിനുള്ളിലെ സബ്റൂട്ടീനിൽ നിന്നോ വിളിക്കുന്നു. ഉദാഹരണത്തിന്, പവർ ഫംഗ്ഷൻ % 1 ൻ്റെ % 2 പവർ കണക്കാക്കുന്നു:
%counter% gtr 1 ആണെങ്കിൽ (
സെറ്റ് /എ കൌണ്ടർ-=1
endlocal & set result=%prod%
4. Cls കമാൻഡ് ലൈൻ മായ്ക്കുന്നു. നിലവിലുള്ള സ്ക്രിപ്റ്റിൻ്റെ പുരോഗതി കാണുന്നതിന് എക്സ്ട്രാനിയസ് കോഡിൻ്റെ മുൻ ഔട്ട്പുട്ട് ഇടപെടുന്നില്ലെന്ന് ഉറപ്പാക്കാൻ ഉപയോഗിക്കുന്നു.
5. നിറം ഫോണ്ടും പശ്ചാത്തല നിറവും സജ്ജമാക്കുന്നു. ഉദാഹരണത്തിന്, കളർ f9 എന്ന കമാൻഡ് നീല പശ്ചാത്തലത്തിൽ വെളുത്ത അക്ഷരങ്ങൾ വ്യക്തമാക്കുന്നു. ഒരു പാരാമീറ്റർ ഇല്ലാത്ത ഒരു കമാൻഡ് സ്ഥിരസ്ഥിതി ക്രമീകരണങ്ങൾ പുനഃസ്ഥാപിക്കുന്നു.
6. വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനും അതുപോലെ തന്നെ അത്തരം ഔട്ട്പുട്ട് പ്രവർത്തനക്ഷമമാക്കുന്നതിനും (എക്കോ ഓൺ) അല്ലെങ്കിൽ പ്രവർത്തനരഹിതമാക്കുന്നതിനും (എക്കോ ഓഫ്) എക്കോ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, echo കമാൻഡ്. ഒരു ഡോട്ട് കൂടാതെ ഒരു പുതിയ ലൈൻ പ്രിൻ്റ് ചെയ്യുന്നു, ഒപ്പം എക്കോ . - പോയിൻ്റ്. പാരാമീറ്ററുകൾ ഇല്ലാതെ, കമാൻഡ് അതിൻ്റെ നിലവിലെ അവസ്ഥയെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നു - എക്കോ ഓൺ അല്ലെങ്കിൽ എക്കോ ഓഫ്.
7. ഒരു ടാഗിൻ്റെ അതേ പ്രവർത്തനക്ഷമത Rem നൽകുന്നു
8. ബാറ്റ് ഫയലിലെ കമാൻഡുകൾ നിർവ്വഹിക്കുന്നത് തടസ്സപ്പെടുത്താൻ പോസ് നിങ്ങളെ അനുവദിക്കുന്നു. പ്രോഗ്രാം തുടരുന്നതിന് മുമ്പ് എക്സിക്യൂട്ട് ചെയ്ത വരികൾ വായിക്കുന്നത് ഇത് സാധ്യമാക്കുന്നു. ഈ സാഹചര്യത്തിൽ, "തുടരാൻ, ഏതെങ്കിലും കീ അമർത്തുക ..." എന്ന സന്ദേശം സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും.
9. പരിസ്ഥിതി വേരിയബിളുകൾ കാണാനും ക്രമീകരിക്കാനും സെറ്റ് നിങ്ങളെ അനുവദിക്കുന്നു. /p സ്വിച്ച് ഉപയോഗിച്ച്, കമാൻഡ് ഉപയോക്താവിനെ ഇൻപുട്ടിനായി ആവശ്യപ്പെടുകയും അത് സംരക്ഷിക്കുകയും ചെയ്യുന്നു. /a പാരാമീറ്റർ ഉപയോഗിച്ച്, ലളിതമായ ഗണിത പ്രവർത്തനങ്ങൾ നടത്താൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, കൂടാതെ അവയുടെ ഫലം ഒരു വേരിയബിളിന് നൽകുകയും ചെയ്യുന്നു. സ്ട്രിംഗ് പ്രവർത്തനങ്ങൾ നടത്തുമ്പോൾ, തുല്യ ചിഹ്നത്തിന് മുമ്പോ ശേഷമോ ഇടങ്ങൾ ഉണ്ടാകരുത്. ഉദാഹരണത്തിന്, സെറ്റ് കമാൻഡ് എൻവയോൺമെൻ്റ് വേരിയബിളുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു, ഹോം സെറ്റ് "HOME" ൽ ആരംഭിക്കുന്ന ആർഗ്യുമെൻ്റുകളുടെ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നു, കൂടാതെ /p ഇൻപുട്ട്=ഒരു പൂർണ്ണസംഖ്യ നൽകുക: ഒരു പൂർണ്ണസംഖ്യയ്ക്കായി ആവശ്യപ്പെടുകയും അത് അനുബന്ധ വേരിയബിളിലേക്ക് അസൈൻ ചെയ്യുകയും ചെയ്യുന്നു.
10. "" ആരംഭിക്കുക [വെബ്സൈറ്റ്] നിങ്ങളുടെ സ്ഥിരസ്ഥിതി വെബ് ബ്രൗസറിൽ നിർദ്ദിഷ്ട വെബ്സൈറ്റ് സമാരംഭിക്കും.
11. ഒരു നിശ്ചിത അവസ്ഥ പരിശോധിക്കാൻ ഉപയോഗിക്കുകയാണെങ്കിൽ. ഇത് ശരിയാണെങ്കിൽ, അടുത്ത കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യും. 3 തരം വ്യവസ്ഥകൾ ഉണ്ട്:
- പിശക് ലെവൽ നമ്പർ - അവസാനമായി നടപ്പിലാക്കിയ നിർദ്ദേശത്തിൻ്റെ പൂർത്തീകരണ കോഡ്, അത് നിർദ്ദിഷ്ട സംഖ്യയുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ അല്ലെങ്കിൽ കവിയുന്നുണ്ടോ എന്ന് പരിശോധിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, 0 എന്നത് ടാസ്ക് വിജയകരമായി പൂർത്തിയാക്കിയതിനെ സൂചിപ്പിക്കുന്നു, കൂടാതെ മറ്റേതെങ്കിലും സംഖ്യ, സാധാരണയായി പോസിറ്റീവ്, ഒരു പിശക് സൂചിപ്പിക്കുന്നു. ഉദാഹരണത്തിന്, എക്സിറ്റ് കോഡ് കൃത്യമായി നിർണ്ണയിക്കാൻ നിങ്ങൾക്ക് നെസ്റ്റഡ് കമാൻഡുകൾ ഉപയോഗിക്കാം: എറർലെവൽ 3 ആണെങ്കിൽ, പിശക് ലെവൽ 4 എക്കോ പിശക് #3 സംഭവിച്ചു.
- ലൈൻ1 == ലൈൻ2 - രണ്ട് സ്ട്രിംഗുകൾ പൊരുത്തപ്പെടുന്നുണ്ടോയെന്ന് പരിശോധിക്കുന്നു. ഉദാഹരണത്തിന്, ബാഹ്യ പാരാമീറ്റർ ഇല്ലെങ്കിൽ, if "%1"= ="" goto ERROR കമാൻഡ് നിയന്ത്രണം ERROR ലേബലിലേക്ക് മാറ്റും.
- EXIST നാമം - നിർദ്ദിഷ്ട പേരുള്ള ഒരു ഫയലിൻ്റെ അസ്തിത്വം പരിശോധിക്കുന്നു. ഉദാഹരണത്തിന്, നിലവിലില്ലെങ്കിൽ A:\program.exe COPY C:\PROJECTS\program.exe A: അത് ഇല്ലെങ്കിൽ A ഡ്രൈവ് ചെയ്യാൻ program.exe പകർത്തുന്നു.
12. If കമാൻഡിൻ്റെ അതേ വരിയിലായിരിക്കണം അല്ലാത്തത്. എക്സ്പ്രഷൻ തെറ്റായി വിലയിരുത്തുകയാണെങ്കിൽ അടുത്ത നിർദ്ദേശം നടപ്പിലാക്കണമെന്ന് സൂചിപ്പിക്കുന്നു.
13. ഒരു ലിസ്റ്റിലെ ഓരോ അംഗത്തിലും ചില പ്രവർത്തനങ്ങൾ ആവർത്തിക്കാൻ വേണ്ടി ഉപയോഗിക്കുന്നു. (ലിസ്റ്റ്) do കമാൻഡിൽ %% ആർഗ്യുമെൻ്റിനുള്ള ഫോർമാറ്റ് ഉണ്ട്. ആർഗ്യുമെൻ്റ് A മുതൽ Z വരെയുള്ള ഏത് അക്ഷരവും ആകാം. സ്പെയ്സുകളോ കോമകളോ ഉപയോഗിച്ച് വേർതിരിക്കുന്ന സ്ട്രിംഗുകളുടെ ഒരു ശ്രേണിയാണ് ലിസ്റ്റ്. വൈൽഡ് കാർഡുകളും ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്:
- %%d in (A, C, D) do DIR %%d - തുടർച്ചയായി A, C, D എന്നീ ഡ്രൈവുകളുടെ ഡയറക്ടറികൾ പ്രദർശിപ്പിക്കുന്നു;
- %%f-ന് വേണ്ടി (*.TXT *.BAT *.DOC) ടൈപ്പ് ചെയ്യുക %%f - നിലവിലെ ഡയറക്ടറിയിലെ എല്ലാ .txt-, .bat-, .doc- ഫയലുകളുടെയും ഉള്ളടക്കങ്ങൾ പ്രിൻ്റ് ചെയ്യുന്നു;
- %%P-ൽ (%PATH%) %%P\* നിലവിലുണ്ടെങ്കിൽ ചെയ്യുക.BAT കോപ്പി %%P\*.BAT C:\BAT - സെർച്ച് റൂട്ടിലെ എല്ലാ ഡയറക്ടറികളിലും നിലവിലുള്ള എല്ലാ ബാച്ച് ഫയലുകളും C-യിലേക്ക് പകർത്തുന്നു: \ ഫോൾഡർ WAT.
14. ഒരു കോളൻ (:) ഒരു വാക്ക് അതിൽ നിന്ന് ഒരു ലിങ്ക് രൂപീകരിക്കുന്നതിന് മുമ്പ്, അത് പ്രോഗ്രാം കോഡിൻ്റെ ഒരു ഭാഗം ഒഴിവാക്കാനോ തിരികെ പോകാനോ നിങ്ങളെ അനുവദിക്കുന്നു. Call, Goto കമാൻഡുകൾക്കൊപ്പം ഉപയോഗിക്കുന്നത്, ഏത് പോയിൻ്റിൽ നിന്നാണ് ബാറ്റ് ഫയലിൻ്റെ എക്സിക്യൂഷൻ തുടരേണ്ടതെന്ന് സൂചിപ്പിക്കുന്നു, ഉദാഹരണത്തിന്, ഒരു നിശ്ചിത വ്യവസ്ഥ പാലിക്കുമ്പോൾ:
15. വേരിയബിളുകൾ:
- ഫോൾഡറിലെ ഓരോ ഫയലിനെയും %%a പ്രതിനിധീകരിക്കുന്നു;
- % CD% - നിലവിലെ ഡയറക്ടറി;
- %DATE% - സിസ്റ്റം തീയതി, പ്രാദേശികവൽക്കരണത്തെ ആശ്രയിച്ചിരിക്കുന്ന ഫോർമാറ്റ്;
- %TIME% - HH:MM:SS.mm. എന്ന രൂപത്തിൽ സിസ്റ്റം സമയം;
- %RANDOM% - 0 മുതൽ 32767 വരെയുള്ള ശ്രേണിയിൽ സൃഷ്ടിച്ച വ്യാജ-റാൻഡം നമ്പർ;
- %ERRORLEVEL% - എക്സിറ്റ് കോഡ് അവസാനം എക്സിക്യൂട്ട് ചെയ്ത കമാൻഡ് അല്ലെങ്കിൽ ബാറ്റ് സ്ക്രിപ്റ്റ് നൽകി.
ഒരു വേരിയബിളിൽ അടങ്ങിയിരിക്കുന്ന ഒരു സ്ട്രിംഗിൻ്റെ ഒരു ഭാഗം അതിൻ്റെ സ്ഥാനവും നീളവും നൽകി നിങ്ങൾക്ക് എക്സ്ട്രാക്റ്റുചെയ്യാനാകും:
%[വേരിയബിൾ]:~[ആരംഭം],[നീളം]%. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് DD/MM/YYYY ഫോർമാറ്റിൽ YYYY-MM-DD ആയി ഒരു തീയതി പ്രദർശിപ്പിക്കാൻ കഴിയും: echo %DATE:~6.4%-%DATE:~3.2%-%DATE:~0.2%.
16. (". \") - റൂട്ട് ഫോൾഡർ. കൺസോളുമായി പ്രവർത്തിക്കുമ്പോൾ, ഫയലിൻ്റെ പേര് മാറ്റുന്നതിന് മുമ്പ്, അത് ഇല്ലാതാക്കുക മുതലായവ, നിങ്ങൾ ഒരു പ്രത്യേക ഡയറക്ടറിയിലേക്ക് കമാൻഡ് പ്രവർത്തനം നയിക്കണം. ഒരു ബാച്ച് ഫയൽ ഉപയോഗിക്കുമ്പോൾ, ആവശ്യമുള്ള ഏതെങ്കിലും ഡയറക്ടറിയിൽ അത് പ്രവർത്തിപ്പിക്കുക.
17. % അക്കം - ഉപയോക്താവ് ബാറ്റ് ഫയലിലേക്ക് കൈമാറിയ പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ സ്വീകരിക്കുന്നു. സ്പെയ്സുകളോ കോമകളോ കോളണുകളോ ഉപയോഗിച്ച് വേർതിരിക്കാം. 0 നും 9 നും ഇടയിലുള്ള ഒരു സംഖ്യയാണ് "അക്കം". ഉദാഹരണത്തിന്, %0 നിലവിലെ കമാൻഡിൻ്റെ മൂല്യം എടുക്കുന്നു. % 1 ആദ്യ പാരാമീറ്റർ മുതലായവയുമായി പൊരുത്തപ്പെടുന്നു.
18. Shift - ഇൻപുട്ട് പാരാമീറ്ററുകൾ ഒരു സ്ഥാനത്തേക്ക് മാറ്റാൻ ഉപയോഗിക്കുന്ന കമാൻഡ്. ബാച്ച് ഫയലിലേക്ക് ബാഹ്യ ആർഗ്യുമെൻ്റുകൾ കൈമാറുമ്പോൾ ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന ബാറ്റ് ഫയൽ ഡി ഡ്രൈവ് ചെയ്യുന്നതിനായി കമാൻഡ് ലൈനിൽ പാരാമീറ്ററുകളായി വ്യക്തമാക്കിയ ഫയലുകൾ പകർത്തുന്നു:
ഇല്ലെങ്കിൽ (%1)==() അടുത്തതായി പോകുക
കൂടാതെ, ആർഗ്യുമെൻ്റുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കൃത്രിമങ്ങൾ നടത്താം:
- %~ - ചുറ്റുമുള്ള ഉദ്ധരണികൾ നീക്കം ചെയ്യുക;
- %~f - ഡ്രൈവ് നാമത്തോടൊപ്പം പാരാമീറ്റർ പൂർണ്ണ പാതയുടെ പേരിലേക്ക് വികസിപ്പിക്കുക;
- %~d - ഡിസ്കിൻ്റെ പേര് കാണിക്കുക;
- %~p - പാത മാത്രം പ്രദർശിപ്പിക്കുക;
- %~n - പരാമീറ്ററിൽ നിന്ന് ഫയലിൻ്റെ പേര് മാത്രം തിരഞ്ഞെടുക്കുക;
- %~x - വിപുലീകരണം മാത്രം വിടുക;
- %~s - ഹ്രസ്വ നാമങ്ങളുള്ള ഒരു പ്രാതിനിധ്യത്തിലേക്ക് പാത മാറ്റുക;
- %~a - ഫയൽ ആട്രിബ്യൂട്ടുകൾ എക്സ്ട്രാക്റ്റ് ചെയ്യുക;
- %~t - സൃഷ്ടിച്ച തീയതിയും സമയവും പ്രദർശിപ്പിക്കുക;
- %~z - ഫയൽ വലുപ്പം പ്രദർശിപ്പിക്കുക;
- %~$PATH: - PATH എൻവയോൺമെൻ്റ് വേരിയബിളിൽ ലിസ്റ്റ് ചെയ്തിരിക്കുന്ന ഡയറക്ടറികൾ തിരയുകയും കണ്ടെത്തിയ ആദ്യത്തെ പൊരുത്തപ്പെടുന്ന പൂർണ്ണ യോഗ്യതയുള്ള പേരിലേക്ക് പരാമീറ്റർ വികസിപ്പിക്കുകയും അല്ലെങ്കിൽ വിജയിച്ചില്ലെങ്കിൽ ഒരു ശൂന്യമായ സ്ട്രിംഗ് തിരികെ നൽകുകയും ചെയ്യുന്നു.
വൈൽഡ്കാർഡുകൾ
പല കമാൻഡുകളും ഫയൽനാമ പാറ്റേണുകൾ സ്വീകരിക്കുന്നു - ഒരു കൂട്ടം ഫയൽനാമങ്ങൾ പൊരുത്തപ്പെടുത്താൻ നിങ്ങളെ അനുവദിക്കുന്ന പ്രതീകങ്ങൾ. വൈൽഡ്കാർഡുകളിൽ ഇവ ഉൾപ്പെടുന്നു:
- * (നക്ഷത്രചിഹ്നം) - പ്രതീകങ്ങളുടെ ഏതെങ്കിലും ശ്രേണിയെ സൂചിപ്പിക്കുന്നു;
- ? (ചോദ്യചിഹ്നം) - ഒരു കാലഘട്ടം (.) ഒഴികെയുള്ള ഒരു (അല്ലെങ്കിൽ 0) പ്രതീകം മാറ്റിസ്ഥാപിക്കുന്നു.
ഉദാഹരണത്തിന്, dir *.txt കമാൻഡ് txt ഫയലുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു, കൂടാതെ dir ???.txt 3 അക്ഷരങ്ങളിൽ കവിയാത്ത ടെക്സ്റ്റ് ഡോക്യുമെൻ്റുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു.
പ്രവർത്തനങ്ങൾ
സബ്റൂട്ടീനുകൾ പോലെ, അവ കോൾ, സെറ്റ്ലോക്കൽ, എൻഡ്ലോക്കൽ, ലേബൽ കമാൻഡുകൾ എന്നിവ ഉപയോഗിച്ച് അനുകരിക്കപ്പെടുന്നു. കോൾ ലൈനിൽ ഫലം സംഭരിച്ചിരിക്കുന്ന ഒരു വേരിയബിൾ നിർവചിക്കുന്നതിനുള്ള സാധ്യത ഇനിപ്പറയുന്ന ഉദാഹരണം കാണിക്കുന്നു:
വിളിക്കുക: ഫലം പറയുക=ലോകം
കണക്കുകൂട്ടലുകൾ
ബാറ്റ് ഫയലുകളിൽ, സെറ്റ് /എ കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് 32-ബിറ്റ് പൂർണ്ണസംഖ്യകളിലും ബിറ്റുകളിലും ലളിതമായ ഗണിത പ്രവർത്തനങ്ങൾ നടത്താം. പിന്തുണയ്ക്കുന്ന പരമാവധി നമ്പർ 2^31-1 = 2147483647 ആണ്, ഏറ്റവും കുറഞ്ഞത് -(2^31) = -2147483648 ആണ്. സി പ്രോഗ്രാമിംഗ് ഭാഷയെ അനുസ്മരിപ്പിക്കുന്നതാണ് വാക്യഘടന. അരിത്മെറ്റിക് ഓപ്പറേറ്റർമാരിൽ ഇവ ഉൾപ്പെടുന്നു: *, /, %, +, -. ബാറ്റ് ഫയലിൽ, % (ഒരു പൂർണ്ണസംഖ്യ വിഭജനത്തിൻ്റെ ബാക്കി) "%%" എന്ന് നൽകണം.
ബൈനറി നമ്പർ ഓപ്പറേറ്റർമാർ സംഖ്യയെ 32-ബിറ്റ് സീക്വൻസായി വ്യാഖ്യാനിക്കുന്നു. ഇവ ഉൾപ്പെടുന്നു: ~ (ബിറ്റ്വൈസ് അല്ല അല്ലെങ്കിൽ പൂരകം), & (AND), | (OR), ^ (എക്സ്ക്ലൂസീവ് OR),<< (сдвиг влево), >> (വലത്തേക്ക് മാറുക). ലോജിക്കൽ നെഗേഷൻ ഓപ്പറേറ്റർ ആണ്! (ആശ്ചര്യചിഹ്നം). ഇത് 0 ആയും പൂജ്യമല്ലാത്ത മൂല്യം 0 ആയും മാറ്റുന്നു. കോമ്പിനേഷൻ ഓപ്പറേറ്റർ (കോമ) ആണ്, ഇത് ഒരു സെറ്റ് കമാൻഡിൽ കൂടുതൽ പ്രവർത്തനങ്ങൾ നടത്താൻ അനുവദിക്കുന്നു. സംയോജിത അസൈൻമെൻ്റ് ഓപ്പറേറ്റർമാർ +=, -= എന്നീ പദപ്രയോഗങ്ങളിൽ a+=b, a-= കൂടാതെ a=a+b, a=a-b എന്നീ പദപ്രയോഗങ്ങളുമായി പൊരുത്തപ്പെടുന്നു. *=, %=, /=, &=, |=, ^=, >>=, അതേ രീതിയിൽ പ്രവർത്തിക്കുക.<<=. Приоритет операторов следующий:
(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,
ലിറ്ററലുകൾ ദശാംശം, ഹെക്സാഡെസിമൽ (0x മുൻനിരയിൽ), അഷ്ടസംഖ്യകൾ (പൂജ്യം മുൻനിരയിൽ) എന്നിങ്ങനെ നൽകാം. ഉദാഹരണത്തിന്, /a n1=0xffff സെറ്റ് n1-ന് ഒരു ഹെക്സാഡെസിമൽ മൂല്യം നൽകുന്നു.
ബാഹ്യ കമാൻഡുകൾ
- ഡോസ് കൺസോളിൽ നിന്ന് പുറത്തുകടക്കാൻ എക്സിറ്റ് ഉപയോഗിക്കുന്നു അല്ലെങ്കിൽ (/b ഓപ്ഷനോടൊപ്പം) നിലവിലുള്ള ബാറ്റ് ഫയലോ ദിനചര്യയോ മാത്രം.
- നെറ്റ്വർക്ക് വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്ന ഒരു ക്ലാസിക് കൺസോൾ കമാൻഡാണ് Ipconfig. ഇതിൽ MAC, IP വിലാസങ്ങളും സബ്നെറ്റ് മാസ്കുകളും ഉൾപ്പെടുന്നു.
- ഒരു ഐപി വിലാസം പിംഗ് ചെയ്യുന്നു, അതിൻ്റെ ദൂരവും ലേറ്റൻസിയും (പ്രതികരണം) കണക്കാക്കാൻ അതിലേക്ക് ഡാറ്റ പാക്കറ്റുകൾ അയയ്ക്കുന്നു. താൽക്കാലികമായി നിർത്താനും ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ping 127.0.01 -n 6 എന്ന കമാൻഡ് 5 സെക്കൻഡ് നേരത്തേക്ക് കോഡ് എക്സിക്യൂഷൻ താൽക്കാലികമായി നിർത്തുന്നു.
ബാറ്റ് ഫയലുകളിലെ കമാൻഡുകളുടെ ലൈബ്രറി വളരെ വലുതാണ്. ഭാഗ്യവശാൽ, ബാച്ച് സ്ക്രിപ്റ്റ് വേരിയബിളുകൾക്കൊപ്പം അവയെല്ലാം ലിസ്റ്റ് ചെയ്യുന്ന നിരവധി പേജുകൾ വെബിൽ ഉണ്ട്.
ഘട്ടം 3: ബാറ്റ് ഫയൽ എഴുതി പ്രവർത്തിപ്പിക്കുക
ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് നിങ്ങളുടെ ദൈനംദിന ഓൺലൈൻ പ്രവർത്തനം വളരെ എളുപ്പമാക്കും. നിങ്ങളുടെ പ്രിയപ്പെട്ട വാർത്താ സൈറ്റുകളെല്ലാം തൽക്ഷണം തുറക്കണമെങ്കിൽ എന്തുചെയ്യും? സ്ക്രിപ്റ്റുകൾ കൺസോൾ കമാൻഡുകൾ ഉപയോഗിക്കുന്നതിനാൽ, ഒരൊറ്റ ബ്രൗസർ വിൻഡോയിൽ ഓരോ വാർത്താ ഫീഡും തുറക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയും.
അടുത്തതായി, ഒരു ശൂന്യമായ ടെക്സ്റ്റ് ഡോക്യുമെൻ്റിൽ ആരംഭിച്ച് ഒരു ബാറ്റ് ഫയൽ സൃഷ്ടിക്കുന്ന പ്രക്രിയ നിങ്ങൾ ആവർത്തിക്കണം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ ഏതെങ്കിലും ഫോൾഡറിലെ ശൂന്യമായ സ്ഥലത്ത് വലത്-ക്ലിക്കുചെയ്ത് "പുതിയത്" തിരഞ്ഞെടുക്കുക, തുടർന്ന് "ടെക്സ്റ്റ് ഡോക്യുമെൻ്റ്" തിരഞ്ഞെടുക്കുക. ഫയൽ തുറന്ന ശേഷം, നിങ്ങൾ ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് നൽകേണ്ടതുണ്ട്, അത് ഇൻ്റർനെറ്റിൽ ലഭ്യമായ പ്രധാന റഷ്യൻ ഭാഷാ മീഡിയ സമാരംഭിക്കുന്നു:
"" http://fb.ru ആരംഭിക്കുക
"" http://www.novayagazeta.ru ആരംഭിക്കുക
"" http://echo.msk.ru ആരംഭിക്കുക
"" http://www.kommersant.ru ആരംഭിക്കുക
"" http://www.ng.ru ആരംഭിക്കുക
"" http://meduza.io ആരംഭിക്കുക
"" https://news.google.com/news/?ned=ru_ru&hl=ru ആരംഭിക്കുക
ഈ സ്ക്രിപ്റ്റിൽ നിരവധി ടാബുകൾ തുറക്കുന്ന സ്റ്റാർട്ട് "" കമാൻഡുകൾ അടങ്ങിയിരിക്കുന്നു. നിർദ്ദേശിച്ച ലിങ്കുകൾ നിങ്ങൾക്ക് ഇഷ്ടമുള്ള മറ്റേതെങ്കിലും ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം. സ്ക്രിപ്റ്റ് നൽകിയ ശേഷം, എഡിറ്ററിൻ്റെ "ഫയൽ" മെനുവിലേക്ക് പോകുക, തുടർന്ന് "ഇതായി സംരക്ഷിക്കുക..." എന്നതിലേക്ക് പോയി .bat വിപുലീകരണം ഉപയോഗിച്ച് പ്രമാണം എഴുതുക, "ഫയൽ തരം" പാരാമീറ്റർ "എല്ലാ ഫയലുകളും" (* . *).
സേവ് ചെയ്ത ശേഷം, സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ, അതിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക. വെബ് പേജുകൾ തൽക്ഷണം ലോഡ് ചെയ്യാൻ തുടങ്ങും. നിങ്ങൾക്ക് വേണമെങ്കിൽ, ഈ ഫയൽ നിങ്ങളുടെ ഡെസ്ക്ടോപ്പിൽ സ്ഥാപിക്കാവുന്നതാണ്. നിങ്ങളുടെ പ്രിയപ്പെട്ട സൈറ്റുകളെല്ലാം തൽക്ഷണം ആക്സസ് ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കും.
സംഘാടകൻ
നിങ്ങൾ ഒരു ദിവസം നിരവധി ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യുകയാണെങ്കിൽ, ഉടൻ തന്നെ അവയിൽ നൂറുകണക്കിന് "ഡൗൺലോഡുകൾ" ഫോൾഡറിൽ ശേഖരിക്കപ്പെടും. തരം അനുസരിച്ച് ക്രമീകരിക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ കഴിയും. അസംഘടിത ഡാറ്റയുള്ള ഫോൾഡറിൽ പ്രോഗ്രാമിനൊപ്പം .bat ഫയൽ സ്ഥാപിച്ച് പ്രവർത്തിപ്പിക്കാൻ ഡബിൾ ക്ലിക്ക് ചെയ്യുക:
rem ഫോൾഡറിലെ എല്ലാ ഫയലുകളും
%%a എന്നതിനായി (".\*") ചെയ്യുക (
rem ഒരു വിപുലീകരണത്തിൻ്റെ സാന്നിധ്യവും ഈ സ്ക്രിപ്റ്റിൽ ഉൾപ്പെടാത്തതും പരിശോധിക്കുക
"%%~xa" NEQ "" ആണെങ്കിൽ "%%~dpxa" NEQ "%~dpx0" (
rem ഓരോ വിപുലീകരണത്തിനും ഒരു ഫോൾഡറിൻ്റെ സാന്നിധ്യം പരിശോധിക്കുക, അത് ഇല്ലെങ്കിൽ, അത് സൃഷ്ടിക്കുക
നിലവിലില്ലെങ്കിൽ "%%~xa" mkdir "%%~xa"
rem ഫയൽ ഫോൾഡറിലേക്ക് നീക്കുക
"%%a" "%%~dpa%%~xa\" നീക്കുക
തൽഫലമായി, "ഡൗൺലോഡുകൾ" ഡയറക്ടറിയിലെ ഫയലുകൾ അവയുടെ വിപുലീകരണവുമായി പൊരുത്തപ്പെടുന്ന ഫോൾഡറുകളിലേക്ക് അടുക്കുന്നു. ഇത് വളരെ ലളിതമാണ്. ഈ ബാച്ച് സ്ക്രിപ്റ്റ് ഏത് തരത്തിലുള്ള ഡാറ്റയിലും പ്രവർത്തിക്കുന്നു, അത് ഒരു പ്രമാണമോ വീഡിയോയോ ഓഡിയോയോ ആകട്ടെ. പിസി അവരെ പിന്തുണയ്ക്കുന്നില്ലെങ്കിലും, സ്ക്രിപ്റ്റ് ഉചിതമായ ലേബലുള്ള ഒരു ഫോൾഡർ സൃഷ്ടിക്കും. ഇതിനകം ഒരു JPG അല്ലെങ്കിൽ PNG ഡയറക്ടറി ഉണ്ടെങ്കിൽ, പ്രോഗ്രാം ഈ വിപുലീകരണമുള്ള ഫയലുകൾ അവിടേക്ക് നീക്കും.
ബാച്ച് സ്ക്രിപ്റ്റുകൾക്ക് എന്തുചെയ്യാനാകുമെന്നതിൻ്റെ ലളിതമായ ഒരു പ്രകടനമാണിത്. ഫയലുകൾ ഓർഗനൈസുചെയ്യുക, ഒന്നിലധികം വെബ് പേജുകൾ തുറക്കുക, ബൾക്ക് പുനർനാമകരണം ചെയ്യുക, അല്ലെങ്കിൽ പ്രധാനപ്പെട്ട ഡോക്യുമെൻ്റുകളുടെ പകർപ്പുകൾ ഉണ്ടാക്കുക എന്നിങ്ങനെയുള്ള ലളിതമായ ഒരു ജോലി വീണ്ടും വീണ്ടും ചെയ്യേണ്ടിവരുമ്പോൾ, ഒരു ബാച്ച് സ്ക്രിപ്റ്റിന് മടുപ്പിക്കുന്ന ജോലി രണ്ട് ക്ലിക്കുകളിലൂടെ പൂർത്തിയാക്കാൻ നിങ്ങളെ സഹായിക്കും.
ഈ ലേഖനത്തിൽ, ഒരു ബാറ്റ് ഫയൽ സൃഷ്ടിക്കുന്നതിനുള്ള രണ്ട് വഴികൾ ഞങ്ങൾ നോക്കും: എക്സ്പ്ലോറർ ഉപയോഗിച്ചും നോട്ട്പാഡ് ഉപയോഗിച്ചും. പുതിയ ബാറ്റ് ഫയലുകൾ സൃഷ്ടിക്കാൻ ഇത് മതിയാകും, എന്നാൽ ആദ്യം അവ എന്തിനുവേണ്ടിയാണെന്ന് തീരുമാനിക്കാം. ലളിതമായി പറഞ്ഞാൽ, ഒരു കൂട്ടം കമാൻഡുകൾ ഒരിക്കൽ എഴുതാൻ ബാറ്റ് ഫയൽ ആവശ്യമാണ് വിൻഡോസ് കമാൻഡ് ലൈൻ, തുടർന്ന് ഓരോ തവണയും ടൈപ്പ് ചെയ്യാതെ ഏത് സമയത്തും അവ എക്സിക്യൂട്ട് ചെയ്യുക. പൊതുവേ, അലസമായ കൂടാതെ/അല്ലെങ്കിൽ സിസ്റ്റം അഡ്മിനിസ്ട്രേറ്റർമാർക്ക് അനുയോജ്യമായ ഒരു ഓപ്ഷൻ. =)
ഞാൻ നേരിട്ട് കാര്യത്തിലേക്ക് വരാം:
രീതി ഒന്ന്. ഞങ്ങൾ സൃഷ്ടിക്കുന്നു ബാറ്റ് ഫയൽവി" കണ്ടക്ടർ»
ഈ രീതിക്ക് ഉണ്ടായിരിക്കണമെന്ന് ഞാൻ ഉടൻ തന്നെ ഒരു റിസർവേഷൻ നടത്തട്ടെ എക്സ്പ്ലോററിൽ ഫയൽ എക്സ്റ്റൻഷനുകളുടെ പ്രദർശനം പ്രവർത്തനക്ഷമമാക്കി. ഇത് പല കേസുകളിലും സൗകര്യപ്രദമാണ്, വിൻഡോസിൽ ഈ സവിശേഷത ഡിഫോൾട്ടായി പ്രവർത്തനരഹിതമാക്കുന്നത് എന്തുകൊണ്ടാണെന്ന് എനിക്ക് മനസ്സിലാകുന്നില്ല.
ഞങ്ങൾ അതിൻ്റെ വിപുലീകരണം മാറ്റുന്നു(അവസാന ഡോട്ടിന് ശേഷം എന്താണ്) .bat:
ഞങ്ങൾ എൻ്റർ അമർത്തുമ്പോൾ, വിൻഡോസ് ചോദിക്കും “വിപുലീകരണം മാറ്റിയതിന് ശേഷം, ഈ ഫയൽ ഇനി ആക്സസ് ചെയ്യാനായേക്കില്ല. മാറ്റം വരുത്തണോ?" ശരി, തീർച്ചയായും "അതെ"! ഇതാണ് ഞങ്ങൾ നേടാൻ ശ്രമിക്കുന്നത്: .txt വിപുലീകരണം .bat ആയി മാറ്റുക:
വോയില! ഞങ്ങൾക്ക് ഒരു "ബാച്ച് ഫയൽ" ലഭിച്ചു, അതായത്. ഒരു എക്സിക്യൂട്ടബിൾ ഫയൽ, അതിൽ നിങ്ങൾക്ക് കമാൻഡുകൾ നൽകാം, അത് ആരംഭിക്കുമ്പോൾ അത് നടപ്പിലാക്കും:
രീതി രണ്ട്. ഞങ്ങൾ സൃഷ്ടിക്കുന്നു ബാറ്റ് ഫയൽവി" നോട്ട്പാഡ്»
"ഉപയോഗിച്ച് ഒരു ബാറ്റ് ഫയൽ സൃഷ്ടിക്കാൻ നോട്ട്പാഡ്", വേണം നോട്ട്പാഡ് തുറക്കുക(അല്ലെങ്കിൽ നോട്ട്പാഡിലെ ഏതെങ്കിലും ടെക്സ്റ്റ് ഫയൽ) മെനു ഉപയോഗിക്കുക " ഫയൽ", ഓപ്ഷൻ "":
ഒരു ഫയൽ സേവിംഗ് വിൻഡോ തുറക്കും. 2 കാര്യങ്ങൾ കണക്കിലെടുക്കേണ്ടത് പ്രധാനമാണ്:
- « ഫയൽ തരം» എന്നതിൽ പ്രദർശിപ്പിക്കണം എല്ലാ ഫയലുകളും (*.*)
- « ഫയലിന്റെ പേര്" .bat എന്ന വിപുലീകരണം ഉണ്ടായിരിക്കണം
ഞങ്ങൾ എവിടെ സംരക്ഷിക്കുന്നു (പിന്നീട് കണ്ടെത്തുന്നതിന്) ബട്ടൺ അമർത്തുക " രക്ഷിക്കും»:
ആകെ:
നിങ്ങൾക്ക് അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങളുണ്ടെങ്കിൽ ഈ രീതികളിൽ ഏതെങ്കിലും അർത്ഥമാക്കുന്നു. എന്നാൽ ആദ്യത്തേതിന് അധിക ക്രമീകരണങ്ങൾ ആവശ്യമാണ് (ഇത് മാറ്റാനും പ്രയോഗിക്കാനും ഞാൻ ഇപ്പോഴും ശുപാർശ ചെയ്യുന്നു).
റഷ്യൻ ഫെഡറേഷൻ്റെ വിദ്യാഭ്യാസ മന്ത്രാലയം
ബാച്ച് ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നു
പരിസ്ഥിതിയിൽവിൻഡോസ്
കോഴ്സ് "ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ"
സ്പെഷ്യാലിറ്റി വിദ്യാർത്ഥികൾക്ക് 220200
മുഴുവൻ സമയ വിദ്യാഭ്യാസം
അംഗീകരിച്ചു
എഡിറ്റോറിയൽ ആൻഡ് പബ്ലിഷിംഗ് കൗൺസിൽ
സരടോവ് സംസ്ഥാനം
സാങ്കേതിക സർവകലാശാല
സരടോവ് 2010
ബാച്ച് ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നു
ഒരു വിൻഡോസ് പരിതസ്ഥിതിയിൽ
ലബോറട്ടറി പ്രവർത്തനത്തിനുള്ള മാർഗ്ഗനിർദ്ദേശങ്ങൾ
കോഴ്സ് "ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ"
നിരൂപകൻ എ.എഫ്. റെസ്ചിക്കോവ്
എഡിറ്റർ ഒ.എ. പാനിന
ലൈസൻസ് ഐഡി നമ്പർ 06268 തീയതി 11/14/01
10.27.10 ഫോർമാറ്റ് 60x84 1/16 അച്ചടിക്കാൻ ഒപ്പിട്ടു
സരടോവ് സ്റ്റേറ്റ് ടെക്നിക്കൽ യൂണിവേഴ്സിറ്റി
410054 സരടോവ്, സെൻ്റ്. പോളിടെക്നിചെസ്കായ, 77
ആമുഖം
ബാച്ച് ഫയലുകളുടെ ഘടന, ഈ ഫയലുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള രീതികൾ, നിരവധി പ്രവർത്തനങ്ങളുടെ നിർവ്വഹണം ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനുള്ള രീതികൾ എന്നിവ മാർഗ്ഗനിർദ്ദേശങ്ങൾ ചർച്ചചെയ്യുന്നു.
മാർഗ്ഗനിർദ്ദേശങ്ങളിൽ കമാൻഡ് ഇൻ്റർപ്രെറ്ററിൻ്റെ വിവരണം, ബാച്ച് ഫയലുകളുടെ ഘടന, ബാച്ച് ഫയലുകളിൽ ഉപയോഗിക്കുന്ന പ്രവർത്തനങ്ങളുടെ വിവരണം, വിദ്യാഭ്യാസ പ്രശ്നത്തിനുള്ള പരിഹാരങ്ങളുടെ ഉദാഹരണങ്ങൾ, ലബോറട്ടറി ജോലികൾ ചെയ്യുന്നതിനുള്ള ഒരു അസൈൻമെൻ്റ്, ലബോറട്ടറി ജോലിയെക്കുറിച്ച് ഒരു റിപ്പോർട്ട് തയ്യാറാക്കുന്നതിനുള്ള ആവശ്യകതകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു. , അതുപോലെ ഈ ലബോറട്ടറി ജോലി പൂർത്തിയാക്കാൻ ആവശ്യമായ സാഹിത്യങ്ങളുടെ ഒരു ലിസ്റ്റ്.
മാർഗ്ഗനിർദ്ദേശങ്ങൾ സ്പെഷ്യാലിറ്റി 220200 വിദ്യാർത്ഥികൾക്കായി ഉദ്ദേശിച്ചുള്ളതാണ്, കൂടാതെ സിസ്റ്റം പ്രോഗ്രാമുകളുടെ വികസനവുമായി ബന്ധപ്പെട്ട മറ്റ് സ്പെഷ്യാലിറ്റികളിലെ വിദ്യാർത്ഥികൾക്കും ഇത് ഉപയോഗിക്കാം.
ജോലിയുടെ ഉദ്ദേശ്യം: ബാച്ച് ഫയലുകൾ സൃഷ്ടിക്കുക, വിൻഡോസ് ഇൻസ്റ്റാൾ ചെയ്യുകയും ലോഡുചെയ്യുകയും ചെയ്യുമ്പോൾ നിരവധി ടാസ്ക്കുകളുടെ നിർവ്വഹണം ഓട്ടോമേറ്റ് ചെയ്യുക, സിസ്റ്റത്തിൻ്റെ വിശ്വാസ്യത ഒപ്റ്റിമൈസ് ചെയ്യുകയും വർദ്ധിപ്പിക്കുകയും ചെയ്യുക.
കമാൻഡ് ഇൻ്റർപ്രെറ്ററും ബാച്ച് ഫയലുകളും
ബാച്ച് ഫയൽ ബാച്ച് ഫയൽ) - MS-DOS, OS/2 അല്ലെങ്കിൽ Windows-ലെ ഒരു ടെക്സ്റ്റ് ഫയൽ, കമാൻഡ് ഇൻ്റർപ്രെട്ടർ നടപ്പിലാക്കാൻ ഉദ്ദേശിച്ചിട്ടുള്ള കമാൻഡുകളുടെ ഒരു ശ്രേണി അടങ്ങിയിരിക്കുന്നു. ഒരു ബാച്ച് ഫയൽ പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, ഒരു ഇൻ്റർപ്രെറ്റർ പ്രോഗ്രാം (സാധാരണയായി COMMAND.COM അല്ലെങ്കിൽ CMD.EXE) അത് വരി വരിയായി വായിക്കുകയും കമാൻഡുകൾ തുടർച്ചയായി നടപ്പിലാക്കുകയും ചെയ്യുന്നു.
വിൻഡോസ് രണ്ട് കമാൻഡ് ഇൻ്റർപ്രെട്ടറുകൾ ഉപയോഗിക്കുന്നു, commad.com, cmd.exe, അത് സ്റ്റാർട്ട് മെനുവിലൂടെ സമാരംഭിക്കാനാകും (Start->Run->cmd ->OK അല്ലെങ്കിൽ Start->Run->commad ->OK). ചിത്രത്തിൽ. ഡോസ്/വിൻഡോസ് കമാൻഡുകൾക്കായി സഹായം ഉപയോഗിക്കുന്നതിനുള്ള സാധ്യത 1 കാണിക്കുന്നു. കമാൻഡ് ലൈനിൽ സഹായം എന്ന് ടൈപ്പ് ചെയ്യുന്നതിലൂടെ സഹായം ലഭ്യമാണ്.
Fig.1 കമാൻഡ് ഇൻ്റർപ്രെറ്റർ commad.com
ചിത്രത്തിൽ. copy con കമാൻഡ് file_name.extension ഉപയോഗിച്ച് ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നതിനുള്ള സാധ്യത ചിത്രം 2 കാണിക്കുന്നു.
ആർ ആണ്.2. Interpretercmd.exe കമാൻഡ്
ബാച്ച് ഫയലുകൾ ഉപയോഗിക്കുന്നത് (*.cmd അല്ലെങ്കിൽ *.bat) വിൻഡോസ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോഴും ബൂട്ട് ചെയ്യുമ്പോഴും നിരവധി ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യാൻ സഹായിക്കുന്നു. ഈ സാഹചര്യത്തിൽ, ഉപയോക്തൃ ഇടപെടൽ ആവശ്യമില്ല. ഈ ഫയലുകൾ നിർമ്മിക്കാൻ കഴിയും cmdlines.txt, svcpack.inf, RunOnceEx രജിസ്ട്രിയിലെ ഒരു വിഭാഗം, അല്ലെങ്കിൽ ഒരു ഫയലിലെ ഒരു വിഭാഗത്തിൽ നിന്ന് wint.sif.
കമാൻഡ് ലൈനിൽ നിന്ന് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയുന്ന എല്ലാ കമാൻഡുകളെയും ബാച്ച് ഫയലുകൾ പിന്തുണയ്ക്കുന്നു. കമാൻഡ് ലൈൻ കാണുന്നതിന്, ഇനിപ്പറയുന്നവ ചെയ്യുക: Start->Run->cmd->OK
നമുക്ക് ഒരു ലളിതമായ ബാച്ച് ഫയൽ നോക്കാം. ഇത് ചെയ്യുന്നതിന്, നോട്ട്പാഡ് തുറന്ന് അതിൽ ഇനിപ്പറയുന്ന ടെക്സ്റ്റ് ടൈപ്പ് ചെയ്യുക:
TITLE ബാച്ച് ഫയൽ പരിശോധന
ECHO ഹലോ വേൾഡ്
ECHO നോട്ട്പാഡ് ആരംഭിക്കുന്നു
നോട്ട്പാഡ് ആരംഭിക്കുക
ECHO. ECHO വേർഡ്പാഡ് ആരംഭിക്കുന്നു
വേഡ്പാഡ് ആരംഭിക്കുക
ECHO.
പുറത്ത്
അപ്പോൾ നിങ്ങൾ ഫയൽ ഏത് പേരിലും ഏത് സ്ഥലത്തും സേവ് ചെയ്യേണ്ടതുണ്ട്, എന്നാൽ *.cmd എന്ന വിപുലീകരണം ഉപയോഗിച്ച് (അല്ല .txt, നോട്ട്പാഡ് സ്ഥിരസ്ഥിതിയായി അസൈൻ ചെയ്യുന്നതാണ്). നിങ്ങൾ ഈ ഫയൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ, അത് വിൻഡോയ്ക്ക് "ബാച്ച് ഫയൽ ടെസ്റ്റിംഗ്" എന്ന് പേരിടുകയും നോട്ട്പാഡും വേർഡ്പാഡും സമാരംഭിക്കുകയും തുടരാൻ ഏതെങ്കിലും കീ അമർത്താൻ ആവശ്യപ്പെടുകയും വിൻഡോ അടയ്ക്കുകയും ചെയ്യും.
പട്ടിക 1
ബാച്ച് ഫയലിൽ ഉപയോഗിക്കുന്ന കമാൻഡുകളുടെ അർത്ഥങ്ങൾ
@എക്കോ ഓഫ് |
C:\> വരിയും ബാച്ച് ഫയലിൽ ഉപയോഗിക്കുന്ന എല്ലാ കമാൻഡുകളും മറയ്ക്കുന്നു |
വരികൾക്കിടയിൽ ഒരു ഇടം സൃഷ്ടിക്കുന്നു |
|
പ്രതിധ്വനി സന്ദേശം |
വിവര ആവശ്യങ്ങൾക്കായി മാത്രം ഒരു വിൻഡോയിൽ ഒരു സന്ദേശം പ്രദർശിപ്പിക്കുന്നു |
ജാലക ശീർഷകം |
|
ഒരു ആപ്ലിക്കേഷൻ അല്ലെങ്കിൽ ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ ആരംഭിക്കുന്നു |
|
"തുടരാൻ ഏതെങ്കിലും കീ അമർത്തുക..." എന്ന സന്ദേശം പ്രദർശിപ്പിക്കുന്നു. |
|
കമാൻഡ് ലൈൻ അടയ്ക്കുന്നു |
XP ഇൻസ്റ്റലേഷൻ ഡിസ്കിൽ നിന്നും ഓട്ടോമാറ്റിക് ഇൻസ്റ്റലേഷനായി ഒരു ആപ്ലിക്കേഷൻ ചേർക്കുമ്പോൾ, കമാൻഡുകൾ ഇതുപോലെ കാണപ്പെടും:
ആരംഭിക്കുക / കാത്തിരിക്കുക %systemdrive%\install\some_application\setup.exe /താക്കോൽ / കൂടുതൽ താക്കോൽ,
ആരംഭം ആപ്ലിക്കേഷൻ്റെ ഇൻസ്റ്റാളേഷൻ ആരംഭിക്കും, കൂടാതെ അടുത്ത ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് മുമ്പ് അത് പൂർത്തിയാകുന്നതുവരെ കാത്തിരിക്കുകയും ചെയ്യും. കാത്തിരിപ്പിൻ്റെ ഉപയോഗം വളരെ പ്രധാനമാണ് കാരണം... അല്ലെങ്കിൽ, നിരവധി ആപ്ലിക്കേഷനുകളുടെ ഇൻസ്റ്റാളേഷൻ ഒരേസമയം ആരംഭിക്കുകയും വൈരുദ്ധ്യങ്ങൾ അനിവാര്യവുമാണ്.
ബാച്ച് ഫയലുകൾ ലോഞ്ച് ചെയ്യാൻ കഴിയും cmdlines.txtഅഥവാ svcpack.inf, ഇത് വിൻഡോസ് ഇൻസ്റ്റാളേഷൻ്റെ T-13/T-12 ഘട്ടത്തിൽ നടപ്പിലാക്കും (T-13 എന്നാൽ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുന്നതിന് 13 മിനിറ്റ് മുമ്പ്). cmdlines.txtഉപയോക്താക്കളെ ചേർക്കുന്നത് പോലുള്ള ജോലികൾക്ക് അല്ലെങ്കിൽ ഡിഫോൾട്ട് പ്രൊഫൈലിലേക്ക് മുൻകൂട്ടി തയ്യാറാക്കിയ രജിസ്ട്രി കീകൾ HKEY_CURRENT_USER ഇറക്കുമതി ചെയ്യുന്നതിന് ഉപയോഗപ്രദമാണ്.
അപ്ഡേറ്റുകൾ (hotfixes) ഇൻസ്റ്റാൾ ചെയ്യാൻ സാധാരണയായി svcpack.inf രീതി ഉപയോഗിക്കുന്നു. എന്നിരുന്നാലും, ഒരു ബാച്ച് ഫയലിനെ മറ്റൊരു ഹോട്ട്ഫിക്സായി കണക്കാക്കുന്നതിൽ നിന്ന് നിങ്ങളെ തടയാൻ ഒന്നുമില്ല.
ബാച്ച് ഫയൽ ഉള്ളടക്കങ്ങളുടെ ഉദാഹരണം:
@എക്കോ ഓഫ്
TITLE Windows XP SP2 - ശ്രദ്ധിക്കപ്പെടാത്ത ഇൻസ്റ്റാളേഷൻ
ECHO അടുത്ത കുറച്ച് മിനിറ്റിനുള്ളിൽ നിങ്ങൾ ഓട്ടോമേറ്റഡ് ഇൻസ്റ്റാളേഷനുകൾ കാണും
വിവിധ സോഫ്റ്റ്വെയർ ആപ്ലിക്കേഷനുകളുടെ ECHO, രജിസ്ട്രി മാറ്റങ്ങൾ
ECHO നടപ്പിലാക്കി.
ECHO വാൾപേപ്പറുകളും സ്ക്രീൻസേവറുകളും നീക്കംചെയ്യുന്നു...
DEL "%systemroot%\*.bmp"
DEL "%systemroot%\Web\Wallpaper\*.jpg"
DEL "%systemroot%\system32\dllcache\*.scr"
DEL "%systemroot%\system32\*.scr"
ECHO ഉപയോഗശൂന്യമായ കുറുക്കുവഴികൾ നീക്കംചെയ്യുന്നു...
Update.lnk"
DEL "%systemdrive%\Documents and Settings\All Users\Start Menu\Set
പ്രോഗ്രാം ആക്സസും Defaults.lnk"
DEL "% systemdrive%\Documents and Settings\All Users\Start Menu\Windows
Catalog.lnk"
ECHO TweakUI 2.10 Powertoy ഇൻസ്റ്റാൾ ചെയ്യുന്നു
എക്കോ ദയവായി കാത്തിരിക്കൂ...
ആരംഭിക്കുക / കാത്തിരിക്കുക %systemdrive%\Install\TweakUI.msi /qn
ECHO രജിസ്ട്രി ട്വീക്കുകൾ പ്രയോഗിക്കുന്നു...
REGEDIT /S %systemdrive%\Install\RegTweaks.reg
.NET ഫ്രെയിംവർക്ക് 1.1 സൃഷ്ടിച്ച ASP.NET ഉപയോക്തൃ അക്കൗണ്ട് ECHO ഇല്ലാതാക്കുന്നു...
നെറ്റ് ഉപയോക്താവ് aspnet / ഇല്ലാതാക്കുക
ഈ ബാച്ച് ഫയൽ സിസ്റ്റം ഡിഫോൾട്ടായി ഇൻസ്റ്റാൾ ചെയ്ത വാൾപേപ്പറുകളും സ്ക്രീൻസേവറുകളും കൂടാതെ ചില കുറുക്കുവഴികളും നീക്കംചെയ്യുന്നു. ഇത് പിന്നീട് TweakUI ഇൻസ്റ്റാൾ ചെയ്യുകയും രജിസ്ട്രി കീകൾ ഇറക്കുമതി ചെയ്യുകയും .NET ഫ്രെയിംവർക്ക് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ സൃഷ്ടിച്ച ASP.NET അക്കൗണ്ട് ഇല്ലാതാക്കുകയും ചെയ്യുന്നു.
ബാഹ്യ കമാൻഡ് ഫയലുകൾ വിളിക്കുന്നു:
1. വിളിച്ച ഫയൽ എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, കോളിംഗ് ഫയലിലേക്ക് നിയന്ത്രണം കൈമാറില്ല.
@ ECHO ഓഫ്
ആർ.ഇ.എം.ലിസ്റ്റ് ഔട്ട്പുട്ട്ലോഗ്-ഫയലുകൾ
ഡിഐആർ സി:\*. ലോഗ്
ആർ.ഇ.എം.ഒരു ഫയലിലേക്ക് നിർവ്വഹണം കൈമാറുന്നുഎഫ്. വവ്വാൽ
കോപ്പി എ:\*.* സി:\
2. വിളിച്ച ഫയൽ എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, കോളിംഗ് ഫയലിലേക്ക് നിയന്ത്രണം കൈമാറുന്നു:
@എക്കോ ഓഫ്
ആർ.ഇ.എം.ലിസ്റ്റ് ഔട്ട്പുട്ട്ലോഗ്-ഫയലുകൾ
DIR C:\*.log
ആർ.ഇ.എം.ഒരു ഫയലിലേക്ക് നിർവ്വഹണം കൈമാറുന്നുഎഫ്. വവ്വാൽ
വിളിക്കുക f.bat
കോപ്പി എ:\*.* സി:\
ഫയൽcmdlines.txtനിങ്ങൾ ഇത് $OEM$ ഡയറക്ടറിയിൽ ഇടേണ്ടതുണ്ട്, ഇൻസ്റ്റാളേഷൻ സമയത്ത് വിൻഡോസ് അത് യാന്ത്രികമായി കണ്ടെത്തും. എല്ലാ ബാച്ച് ഫയലുകളും ആരംഭിച്ചത് cmdlines.txt, അതേ ഡയറക്ടറിയിലായിരിക്കണം cmdlines.txt.
ഫയൽsvcpack.infഇൻസ്റ്റലേഷൻ ഡിസ്കിലെ I386 ഡയറക്ടറിയിൽ സേവ് ചെയ്തിരിക്കുന്നു (നിങ്ങൾ അത് അവിടെ നിന്ന് ഇല്ലാതാക്കണം svcpack.in_). എല്ലാ ബാച്ച് ഫയലുകളും ആരംഭിച്ചത് svcpack.inf, ഫയലിൽ തന്നെ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, I386\svcpack ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യണം.
ബാച്ച് ഫയലുകൾ കൺട്രോൾ ട്രാൻസ്ഫർ കമാൻഡുകൾ IF, FOR, SHIFT എന്നിവയും കമാൻഡ് ലൈനിൽ നിന്നും I/O റീഡയറക്ഷൻ ഓപ്പറേറ്റർമാരിൽ നിന്നും പാസാക്കിയ പാരാമീറ്ററുകളും ഉപയോഗിക്കുന്നു >, >>,<, |. Полезными оказываются операторы: «+» ‑ слияния файлов, «?» ‑ замены одного символа в имени файла или расширении, «*» ‑ замены нескольких символов в имени файла или расширении.
സിസ്റ്റത്തിൻ്റെ പേരുകൾ ഇവയാണ്: CON, NULL, AUX, COM1, COM2, PRN, LPT1, LPT2. അവയെ ഫയലുകൾ എന്ന് വിളിക്കാനാവില്ല.
കമ്പ്യൂട്ടർ ഉപയോക്താക്കൾക്ക് ഇപ്പോൾ അറിവില്ലാതെ എളുപ്പത്തിൽ ചെയ്യാൻ കഴിയും എന്ന വസ്തുത ഉണ്ടായിരുന്നിട്ടും ഡോസ്, പ്രത്യേകിച്ച് പുതിയ OS-ൽ മുതൽ ഡോസ്ഇത് മൊത്തത്തിൽ ഇല്ലാതാകുമെന്ന് തോന്നുന്നു, ചില കാരണങ്ങളാൽ വിൻഡോസ് ആരംഭിക്കാൻ ആഗ്രഹിക്കാത്തതും കമാൻഡ് ലൈൻ മാത്രം ലഭ്യമാകുന്നതുമായ അടിയന്തിര സാഹചര്യങ്ങളിൽ അവരുടെ അറിവ് ഉപയോഗപ്രദമാകും. ഹെൽപ്പ് കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ കമാൻഡുകളിലെ സഹായം ലഭിക്കും.
ചുമതലകൾ
1. രണ്ട് ഡയറക്ടറികൾ സൃഷ്ടിക്കുക. വ്യത്യസ്ത വിപുലീകരണങ്ങളുള്ള നിരവധി ഫയലുകൾ ഉപയോഗിച്ച് അവയിലൊന്ന് പൂരിപ്പിക്കുക. ഫോർ കീവേഡ് ഉപയോഗിച്ച്, ഒരു ഡയറക്ടറിയിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ഒരു പാരാമീറ്ററായി വ്യക്തമാക്കിയ വിപുലീകരണത്തോടുകൂടിയ എല്ലാ ഫയലുകളും കൈമാറുന്ന ഒരു ബാറ്റ് ഫയൽ എഴുതുക. റെം ഉപയോഗിച്ച് പ്രവർത്തനങ്ങൾ കമൻ്റ് ചെയ്യുക
2. ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക. രണ്ട് തരത്തിലുള്ള വിപുലീകരണങ്ങളുള്ള നിരവധി ഫയലുകൾ ഉപയോഗിച്ച് ഇത് പൂരിപ്പിക്കുക. ഫോർ കീവേഡ് ഉപയോഗിച്ച്, തന്നിരിക്കുന്ന ഡയറക്ടറിയിൽ നിന്ന് ഒരു ഫയലിലേക്കും രണ്ടാമത്തേത് മറ്റൊന്നിലേക്കും പകർത്തുന്ന ഒരു ബാറ്റ് ഫയൽ എഴുതുക.
3. ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക. വ്യത്യസ്ത വിപുലീകരണങ്ങളുള്ള നിരവധി ഫയലുകൾ ഉപയോഗിച്ച് ഇത് പൂരിപ്പിക്കുക. ഫോർ കീവേഡ് ഉപയോഗിച്ച്, .txt എക്സ്റ്റൻഷൻ ഉപയോഗിച്ച് എല്ലാ ഫയലുകളും ഇല്ലാതാക്കുന്ന ഒരു ബാറ്റ് ഫയൽ എഴുതുക.
4. ഉപയോക്തൃ അംഗീകാരം നിർവ്വഹിക്കുന്ന ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കുക, സ്ക്രീനിൽ തീയതിയും സിസ്റ്റം സമയവും പ്രദർശിപ്പിക്കുന്നു, ലോഞ്ച് ചെയ്യേണ്ട ബാച്ച് ഫയൽ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയുടെ പേര് നിർണ്ണയിക്കുന്നു, ഈ ഡയറക്ടറിയിൽ ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുകയും സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് റീഡയറക്ട് ചെയ്യുകയും ചെയ്യുന്നു ഈ ഫയൽ, അതായത്. ഒരു ലോഗ് ഫയൽ സൃഷ്ടിക്കുക.
6. ഉപയോക്തൃ അംഗീകാരം നിർവ്വഹിക്കുന്ന ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കുക, സ്ക്രീനിൽ തീയതിയും സിസ്റ്റം സമയവും പ്രദർശിപ്പിക്കുന്നു, നിലവിലെ തീയതിക്ക് തുല്യമായ പേരുള്ള ഒരു ഫോൾഡർ സൃഷ്ടിക്കുന്നു, ഈ ഫോൾഡറിൽ അനിയന്ത്രിതമായ പേരിൽ ഒരു ഫയൽ സൃഷ്ടിക്കുക (ഉപയോക്താവ് നിർവചിച്ചിരിക്കുന്നത്), 1 മുതൽ 10 വരെയുള്ള ഔട്ട്പുട്ട് നമ്പറുകൾ.
ബാച്ച് ഫയലുകളുടെ ഘടന പഠിക്കുക.
മാർഗ്ഗനിർദ്ദേശങ്ങളിൽ വിവരിച്ചിരിക്കുന്ന ഉദാഹരണങ്ങൾ നടപ്പിലാക്കുക.
നിങ്ങളുടെ അധ്യാപകനിൽ നിന്ന് ഒരു അസൈൻമെൻ്റ് വാങ്ങി അത് പൂർത്തിയാക്കുക.
ഒരു റിപ്പോർട്ട് തയ്യാറാക്കുക.
റിപ്പോർട്ട് ചെയ്യുന്നതിനുള്ള ആവശ്യകതകൾ
ശീർഷകം പേജ്.
ജോലിയുടെ ഉദ്ദേശ്യവും ജോലി നിർവഹിക്കുന്നതിനുള്ള ചുമതലയും.
ബാച്ച് ഫയൽ ടെസ്റ്റ്.
ബാച്ച് ഫയൽ എക്സിക്യൂഷൻ്റെ സ്ക്രീൻഷോട്ടുകൾ.
ജോലിയെക്കുറിച്ചുള്ള നിഗമനങ്ങൾ.
സ്വയം പരിശോധനാ ചോദ്യങ്ങൾ
ബാച്ച് ഫയൽ നിർവചനം.
ബാച്ച് ഫയലുകളുടെ ഉദ്ദേശ്യം.
ഒരു ബാറ്റ് ഫയൽ സൃഷ്ടിക്കുന്നു.
അടിസ്ഥാന കമാൻഡുകൾ.
ഉപയോഗിച്ച ഉറവിടങ്ങളുടെ പട്ടിക
[ഇലക്ട്രോണിക് റിസോഴ്സ്]: ബാച്ച് ഫയലുകളുടെ വികസനം. – http://www.oszone.net/2245
ഈ ലേഖനത്തിൽ നമ്മൾ അത്തരമൊരു ഉപയോഗപ്രദമായ കാര്യം നോക്കും " ബാച്ച് ഫയൽ" ഒരു ബാറ്റ് ഫയൽ എന്താണെന്ന് നമുക്ക് ആദ്യം നിർവചിക്കാം. ബാച്ച് അല്ലെങ്കിൽ ബാച്ച് ഫയലുകൾ ഒരു കൂട്ടം കമാൻഡുകൾ അടങ്ങിയ ലളിതമായ ടെക്സ്റ്റ് ഫയലുകളാണ് ( നിർദ്ദേശങ്ങൾവ്യാഖ്യാതാവ് കൂടാതെ എക്സ്റ്റൻഷൻ ബാറ്റ് അല്ലെങ്കിൽ cmd ( NT ഫാമിലി ഒഎസുകളിൽ മാത്രമേ cmd പ്രവർത്തിക്കൂ). ഒരു സാധാരണ നോട്ട്പാഡ് അല്ലെങ്കിൽ മറ്റേതെങ്കിലും ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച് നിങ്ങൾക്ക് അത്തരം ഫയലുകൾ സൃഷ്ടിക്കാനും എഡിറ്റുചെയ്യാനും കഴിയും.
ഇപ്പോൾ നിങ്ങൾ ചോദിച്ചേക്കാം, എന്തുകൊണ്ടാണ് നിങ്ങൾക്ക് അത്തരം ബാറ്റ് ഫയലുകൾ എഴുതാൻ കഴിയേണ്ടത്? പിന്നെ എന്തിനാണ് അവ ആവശ്യമായിരിക്കുന്നത്? ഞാൻ വിശദീകരിക്കാൻ ശ്രമിക്കാം.
ഒന്നാമതായി, ജോലി എളുപ്പമാക്കാൻ അവ ഉപയോഗിക്കുന്നു, അതായത്. ഉദാഹരണത്തിന്, നിങ്ങൾ എല്ലാ ദിവസവും ചില പ്രവർത്തനങ്ങൾ നിരന്തരം നടത്തേണ്ടതുണ്ട് ( ഉദാഹരണത്തിന്, ചില പ്രമാണങ്ങളുടെ ഒരു ആർക്കൈവ് സൃഷ്ടിക്കുക), ഒരു ബോഡി ഫയലിൻ്റെ സഹായത്തോടെ, ഇത് യാന്ത്രികമാക്കാം, നിങ്ങൾ ഇനി അതിൽ പങ്കെടുക്കില്ല.
രണ്ടാമതായി, ഈ ബാച്ച് ഫയലുകൾ വളരെ ശക്തമാണ് ( തീർച്ചയായും, അവ എങ്ങനെ എഴുതണമെന്ന് നിങ്ങൾക്കറിയാമെങ്കിൽ), അതായത്. നിങ്ങൾക്ക് ഒരു നല്ല പ്രോഗ്രാം പോലും എഴുതാം ( പ്രവർത്തനത്തിൻ്റെ കാര്യത്തിൽ ഞാൻ ഉദ്ദേശിക്കുന്നത്). വ്യക്തിപരമായി, അവർ എൻ്റെ ജോലിയിൽ എന്നെ വളരെയധികം സഹായിക്കുന്നു, ഞാൻ അത് സ്വമേധയാ ചെയ്യുമ്പോൾ ചില കാര്യങ്ങൾ ഞാൻ മറന്നു.
ഇനി നമുക്ക് ഈ ബാച്ച് ഫയലുകളുടെ അടിസ്ഥാനങ്ങളിലേക്ക് നേരിട്ട് പോകാം. അവ എങ്ങനെയാണ് സൃഷ്ടിക്കപ്പെട്ടത്? നിങ്ങൾ ഒരു ലളിതമായ ടെക്സ്റ്റ് ഡോക്യുമെൻ്റ് സൃഷ്ടിച്ചാൽ മാത്രം മതി, അത് തുറന്ന് ഉടൻ തന്നെ “ ടാബിലേക്ക് പോകുക ഫയൽ->ഇതായി സംരക്ഷിക്കുക", വിപുലീകരണത്തിന് പകരം നൽകുക" വാചകം document.txt", ഉദാഹരണത്തിന് " ടെക്സ്റ്റ് ഡോക്യുമെൻ്റ്.ബാറ്റ്" കൂടാതെ സംരക്ഷിക്കുക, അതിനാൽ ഞങ്ങൾക്ക് .bat വിപുലീകരണത്തോടുകൂടിയ ഒരു ബാച്ച് ഫയൽ ലഭിക്കും, പക്ഷേ അത് ഇതുവരെ ഒന്നും ചെയ്യുന്നില്ല.
ആരംഭിക്കുന്നതിന്, ഡോക്യുമെൻ്റുകൾ ആർക്കൈവ് ചെയ്യാൻ ഞാൻ എൻ്റെ ജോലിയിൽ ഉപയോഗിക്കുന്ന ഒരു ബാച്ച് ഫയലിൻ്റെ ഒരു ഉദാഹരണം നൽകും.
"C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt
ഈ ബാച്ച് ഫയൽ എന്താണ് ചെയ്യുന്നതെന്ന് ഇപ്പോൾ ഞാൻ നിങ്ങളോട് കുറച്ച് പറയും. WinRar ആരംഭിക്കുന്നു, തുടർന്ന് Winrar കമാൻഡുകൾ പിന്തുടരുന്നു:
- a - ഇത് ആർക്കൈവിലേക്ക് ചേർക്കാനാണ്;
- -r - പ്രോസസ് സബ്ഫോൾഡറുകൾ;
- -dh - പങ്കിട്ട ഫയലുകൾ തുറക്കുക;
- -ed - ശൂന്യമായ ഫോൾഡറുകൾ ചേർക്കരുത്;
- YYYY-mm-dd - ആർക്കൈവ് നാമത്തിലേക്ക് നിലവിലെ തീയതി ചേർക്കുക ( തീയതി ഘടന);
- ഇ:\arhaccounts\ - അന്തിമ ആർക്കൈവ് സ്ഥിതി ചെയ്യുന്ന പാത;
- d:\accounts\*.doc - ആർക്കൈവ് ചെയ്യേണ്ട ഫയലുകളുടെ പാത്തും മാസ്കും.
ഈ സാഹചര്യത്തിൽ, ഞങ്ങൾ എല്ലാ Word, Excel, ടെക്സ്റ്റ് ഫയലുകളും ആർക്കൈവ് ചെയ്യുന്നു; ബാക്കിയുള്ളവ ആർക്കൈവ് ചെയ്യേണ്ടതില്ല. ഞങ്ങളുടെ ആർക്കൈവിംഗ് മറ്റൊരു ഡിസ്കിലേക്ക് പോകുന്നു, തത്ഫലമായുണ്ടാകുന്ന ആർക്കൈവ് ഞങ്ങൾ മറ്റൊരു കമ്പ്യൂട്ടറിലേക്ക് പകർത്തുകയും ചെയ്യുന്നു, അങ്ങനെ ആർക്കൈവുകൾ മറ്റൊരു ഓഫീസിൽ സൂക്ഷിക്കും. പകർപ്പെടുക്കൽ നെറ്റ്വർക്കിലൂടെയാണ് നടക്കുന്നത്, അതിനാൽ ആർക്കൈവ് പകർത്തിയ കമ്പ്യൂട്ടർ ഓണാക്കിയിരിക്കണം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കാം:
പകർത്തുക ഇ:\arhaccounts\*.rar \\namecomp\arhiv\
ബാറ്റ് ഫയലുകൾക്കുള്ള കമാൻഡുകളുടെ ഉദാഹരണങ്ങൾ
ഇപ്പോൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാനാകുന്ന അടിസ്ഥാന കമാൻഡുകൾ നോക്കാം.
നിങ്ങൾക്ക് ഒരു ഫയൽ ഇല്ലാതാക്കണമെങ്കിൽ, ഇനിപ്പറയുന്നവ എഴുതുക:
Del d:\file\test.doc
മുഴുവൻ ഡയറക്ടറിയും ഇല്ലാതാക്കാൻ, എഴുതുക:
Rd d:\file\
നിങ്ങൾക്ക് ഓരോ തവണയും ഏതെങ്കിലും ഡയറക്ടറിയിൽ നിന്ന് എല്ലാം ഇല്ലാതാക്കണമെങ്കിൽ, ഇത് ഉപയോഗിക്കുക:
എക്കോ വൈ| del d:\file\
- del d:\file\ - ഇത് കൃത്യമായി എല്ലാ ഫയലുകളുടെയും ഇല്ലാതാക്കലാണ്;
- പ്രതിധ്വനി Y| - കമാൻഡ് കാരണം ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുന്നു നിങ്ങൾ ഈ കമാൻഡ് നൽകിയില്ലെങ്കിൽ, ഇല്ലാതാക്കൽ സ്ഥിരീകരിക്കുന്ന ഒരു സന്ദേശം നിങ്ങൾ കാണും - "തുടരുക", കൂടാതെ ഓരോ തവണയും നിങ്ങൾ ഈ ചോദ്യത്തിന് ഉത്തരം നൽകേണ്ടതുണ്ട്.
ഇപ്പോൾ നമുക്ക് കൂടുതൽ സങ്കീർണ്ണമായ ഒരു ഉദാഹരണം നോക്കാം, അതിൽ ഇതിനകം തന്നെ വ്യവസ്ഥ പാലിക്കുന്നു:
@echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test ഇല്ലെങ്കിൽ d:\test\123.rar GOTO 1 IL d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar അവസാനം
ഇപ്പോൾ ഞാൻ വിശദീകരിക്കാം, നിങ്ങൾ test.rar ആർക്കൈവ് അൺസിപ്പ് ചെയ്യണമെന്ന് പറയാം, അതിൽ ധാരാളം ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു, എന്നാൽ അവിടെ ഒരു 123.rar ഫയൽ ഉണ്ടെങ്കിൽ, അത് ഡ്രൈവ് സിയുടെ റൂട്ടിലേക്ക് അൺസിപ്പ് ചെയ്യേണ്ടതുണ്ട്, കൂടാതെ ബാക്കി ഫയലുകൾ അതേ ഡയറക്ടറിയിൽ സ്പർശിക്കാതെ തുടരും.
ക്രമത്തിൽ, സ്ക്രീനിൽ ഒന്നും പ്രതിഫലിക്കാതിരിക്കാൻ @echo off കമാൻഡ് ആവശ്യമാണ് ( അടിസ്ഥാനപരമായി, നിങ്ങൾക്ക് ആവശ്യമില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഈ വരി എഴുതുന്നത് ഒഴിവാക്കാം). അടുത്തതായി, ഞങ്ങൾ Winrar സമാരംഭിക്കുകയും ടെസ്റ്റ് ഫോൾഡറിലേക്ക് test.rar ആർക്കൈവ് അൺപാക്ക് ചെയ്യുകയും ചെയ്യുന്നു. ടെസ്റ്റ് ഫോൾഡറിലാണെങ്കിൽ കണ്ടീഷൻ വരുന്നു ( അൺപാക്ക് ചെയ്ത ശേഷം test.rar) ഞങ്ങൾക്ക് 123.rar ഫയൽ ഇല്ല, തുടർന്ന് ഞങ്ങൾ ബാച്ച് ഫയൽ എക്സിക്യൂട്ട് ചെയ്ത് ലൈനിലേക്ക് പോകുക: 1 തുടർന്ന് അത് ആവശ്യമില്ലാത്തതിനാൽ test.rar ഫയൽ ഇല്ലാതാക്കുക. ഞങ്ങൾക്ക് ആവശ്യമുള്ളതെല്ലാം ഞങ്ങൾ ഇതിനകം അഴിച്ചുവെച്ചിട്ടുണ്ട്. എന്നാൽ അവിടെ ഒരു ഫയൽ 123.rar ഉണ്ടെങ്കിൽ, ബാച്ച് ഫയലിൻ്റെ എക്സിക്യൂഷൻ ലൈനിലേക്ക് പോകുന്നു: 2, അതിനുശേഷം ഫയൽ 123.rar ഡ്രൈവ് സിയുടെ റൂട്ടിലേക്ക് ഇതിനകം അൺപാക്ക് ചെയ്തിരിക്കുന്നു. , ഒരു ഫയൽ ഉണ്ടെങ്കിൽ, ഇത് ചെയ്യുക, ഫയൽ ഇല്ലെങ്കിൽ, ഇത് ചെയ്യുക. ഈ ഉദാഹരണത്തിൽ ഞങ്ങൾ വ്യവസ്ഥ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഈ ഫോൾഡറിൽ 123.rar ഫയൽ ഇല്ലാത്തപ്പോൾ ഞങ്ങളുടെ ബാച്ച് ഫയൽ ഒരു പിശക് നൽകും.
ഇനി നമുക്ക് ഒരു ഉദാഹരണം നോക്കാം: ഓരോ തവണയും ഡ്രൈവ് D-യിൽ സ്ഥിതിചെയ്യുന്ന ഒരു ഡയറക്ടറിയിൽ നിന്ന് ഒരു ഫ്ലാഷ് ഡ്രൈവിലേക്ക് ഫയലുകൾ നീക്കേണ്ടതുണ്ടെന്ന് നമുക്ക് പറയാം. ഓരോ തവണയും നിങ്ങൾ എൻ്റെ കമ്പ്യൂട്ടർ ഡ്രൈവ് ഡിയിലേക്ക് പോകേണ്ടതുണ്ട്, ആവശ്യമുള്ള ഫോൾഡർ തിരഞ്ഞെടുക്കുക, അതിൽ നിന്ന് എല്ലാ ഫയലുകളും തിരഞ്ഞെടുത്ത് അത് മുറിക്കുക, തുടർന്ന് ഫ്ലാഷ് ഡ്രൈവിലേക്ക് പോയി ഒട്ടിക്കുക. ഒരു ബോഡി ഫയലിൻ്റെ സഹായത്തോടെ ഇത് ഒറ്റ ക്ലിക്കിൽ ചെയ്യുന്നു ( ഓരോ തവണയും ഫ്ലാഷ് ഡ്രൈവ് ആയിരിക്കുമെന്ന ഒരു നിബന്ധനയോടെ, ഉദാഹരണത്തിന്, ഡിസ്ക് ജി അല്ലെങ്കിൽ നിങ്ങളുടെ പക്കലുള്ളത്). അത്തരമൊരു ബാച്ച് ഫയലിൻ്റെ ഒരു ഉദാഹരണം ഇതാ:
"D:\catalog\*.doc" G:\catalognaflehe\ നീക്കുക
D:\catalog ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്ന ഡോക് എക്സ്റ്റൻഷനുള്ള എല്ലാ ഫയലുകളും ഫ്ലാഷ് ഡ്രൈവിലേക്ക് നീക്കും. ബാച്ച് ഫയലുകളിൽ നിങ്ങൾക്ക് സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കാമെന്ന് ഇപ്പോൾ ഞാൻ പറയാൻ ആഗ്രഹിക്കുന്നു ( സ്ക്രിപ്റ്റുകൾ) വിൻഡോസ് സ്ക്രിപ്റ്റിംഗ് ഹോസ്റ്റ് ഉപയോഗിച്ച്, ആവശ്യമെങ്കിൽ, ഫയലുകൾ പകർത്തിയ ശേഷം ഒരു സന്ദേശം പ്രദർശിപ്പിക്കാൻ ( മുമ്പത്തെ ഉദാഹരണം) ഇത് ഒട്ടിക്കുക:
Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js എക്കോ WSHShell.Popup("ഫയലുകൾ പകർത്തി"); >> %temp%\mes.js ആരംഭിക്കുക %temp%\mes.js deltree /y %temp%\mes.js
വാസ്തവത്തിൽ, ബാച്ച് ഫയലുകൾ എഴുതുന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് ധാരാളം സംസാരിക്കാൻ കഴിയും, തീർച്ചയായും ഇത് ഒരു ലേഖനത്തിൽ ഉൾക്കൊള്ളിക്കാനാവില്ല; ബാറ്റ് ഫയലുകൾ എഴുതുമ്പോൾ ഉപയോഗിക്കുന്ന തത്വങ്ങൾ മാത്രമാണ് ഞാൻ ഇവിടെ കാണിച്ചത്, സംസാരിക്കാൻ. ബാച്ച് ഫയലുകൾ എഴുതുന്നതിനുള്ള കൂടുതൽ കമാൻഡുകൾ നിങ്ങൾക്ക് അറിയണമെങ്കിൽ, ടൈപ്പുചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് അവ എളുപ്പത്തിൽ കാണാൻ കഴിയും ( ആരംഭിക്കുക - പ്രവർത്തിപ്പിക്കുക - cmd) സഹായ കമാൻഡ്, പക്ഷേ, തീർച്ചയായും, ബാച്ച് ഫയലുകളിൽ ഉപയോഗിക്കാൻ കഴിയുന്ന എല്ലാ കമാൻഡുകളും ഇല്ല. BAT ഫയലുകൾ എഴുതാൻ ഭാഗ്യം ( ബോഡി ഷർട്ടുകൾ).
ലേഖനത്തിലെ വിഷയത്തിൻ്റെ തുടർച്ച -
ബാറ്റ് ഫയലുകൾ ആർക്കും എഴുതാം!
കമാൻഡ് പ്രൊസസർ
മൈക്രോസോഫ്റ്റ് വികസിപ്പിച്ചെടുത്തത് ഉൾപ്പെടെ നിരവധി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ ഒരു കമാൻഡ് പ്രൊസസർ ഉൾപ്പെടുന്നു. കീബോർഡിൽ നിന്ന് ഉപയോക്താവ് നൽകുന്ന കമാൻഡുകൾക്ക് പ്രതികരണമായി വിവിധ പ്രവർത്തനങ്ങളുടെ നിർവ്വഹണം ആരംഭിക്കുന്ന ഒരു പ്രോഗ്രാമിൻ്റെ പേരാണ് ഇത്. അടിസ്ഥാനപരമായി, ചില പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് ആവശ്യമായ പ്രോഗ്രാമുകൾ സമാരംഭിക്കുന്നത് ഈ പ്രവർത്തനങ്ങൾ ഉൾക്കൊള്ളുന്നു. എന്നാൽ മാത്രമല്ല; ചില കമാൻഡുകൾ നേരിട്ട് കമാൻഡ് പ്രൊസസർ മുഖേന എക്സിക്യൂട്ട് ചെയ്യുന്നതായി നമുക്ക് പിന്നീട് കാണാം. അടിസ്ഥാനപരമായി, കമാൻഡ് എക്സിക്യൂഷൻ്റെ സന്ദർഭവും ക്രമവും നിയന്ത്രിക്കാൻ സഹായിക്കുന്ന കമാൻഡുകൾ ഇവയാണ്. എന്നിരുന്നാലും, കമാൻഡുകളുടെ സ്വഭാവത്തെക്കുറിച്ച് ഞങ്ങൾ വളരെ ആഴത്തിൽ ചിന്തിക്കില്ല, കുറഞ്ഞത് ഞങ്ങൾക്കല്ലാതെ. കൂടുതൽ പ്രധാനമായി, കമാൻഡ് ലൈനിൽ നിന്ന് പ്രവർത്തിപ്പിക്കാൻ സാങ്കേതികമായി സാധ്യമായ ഏതൊരു പ്രോഗ്രാമും കമാൻഡ് പ്രൊസസർ ഒരു കമാൻഡായി കണക്കാക്കുന്നു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ യഥാർത്ഥത്തിൽ നിർമ്മിച്ച നേറ്റീവ് കമാൻഡുകളും അതിന് മുകളിൽ ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമുകളും തമ്മിൽ ഇത് വേർതിരിക്കുന്നില്ല.
കമാൻഡ് പ്രോസസർ ആരംഭിക്കുന്നതിന്:
ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക ആരംഭിക്കുക. പ്രധാന മെനു സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും.
പ്രധാന മെനുവിൽ നിന്ന് റൺ തിരഞ്ഞെടുക്കുക. സ്ക്രീനിൽ ഒരു ഡയലോഗ് ബോക്സ് ദൃശ്യമാകും പ്രോഗ്രാം ആരംഭിക്കുന്നു.
ഓപ്പൺ ഫീൽഡിൽ, സ്ട്രിംഗ് നൽകുക cmd.
ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുക ശരി. ഒരു കമാൻഡ് പ്രൊസസർ വിൻഡോ സ്ക്രീനിൽ ദൃശ്യമാകും.
കമാൻഡ് ലൈനും കമാൻഡുകളും
കമാൻഡ് പ്രോസസർ വിൻഡോ അതിൻ്റെ യഥാർത്ഥ രൂപത്തിൽ ഇരുണ്ടതായി കാണപ്പെടുന്നു, മാത്രമല്ല ഇത് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് മിക്ക ആളുകൾക്കും വളരെ സൗകര്യപ്രദമല്ല. നോർട്ടൺ കമാൻഡർ ശൈലിയിലുള്ള ഫയൽ മാനേജർമാർ ഉപയോഗിക്കുന്നത് വളരെ എളുപ്പമാണ്. ഫയൽ സിസ്റ്റം വേഗത്തിൽ നാവിഗേറ്റ് ചെയ്യുന്നതിനും കമാൻഡുകൾ നൽകുന്നതിനുള്ള സമയത്തിനും അവർ രണ്ട് ഉപകരണങ്ങളും നൽകുന്നു.
കമാൻഡ് നൽകുന്നതിന്:
കമാൻഡ് ലൈനിൽ കമാൻഡ് ടെക്സ്റ്റ് ടൈപ്പ് ചെയ്യുക.
കീ അമർത്തുക നൽകുക.
കമാൻഡ് പ്രൊസസറും ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കമാൻഡുകളും രണ്ടാമത്തേതിൻ്റെ ഓപ്പറേറ്റിംഗ് ഡോക്യുമെൻ്റേഷനിൽ വിവരിച്ചിരിക്കുന്നു. ഈ ഡോക്യുമെൻ്റേഷൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ തന്നെ ഭാഗികമായി അടങ്ങിയിരിക്കുന്നു. ഇത് ആക്സസ് ചെയ്യുന്നതിന് കമാൻഡ് ഉപയോഗിക്കുക സഹായം. ഈ കമാൻഡ് ലഭ്യമായ കമാൻഡുകളുടെ ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുന്നു. ഒരു നിർദ്ദിഷ്ട കമാൻഡിൻ്റെ വിവരണം ലഭിക്കുന്നതിന്, ഒരു പാരാമീറ്ററായി കമാൻഡ് ഉപയോഗിക്കുക സഹായംഅവളുടെ പേര് സൂചിപ്പിക്കണം. ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്ന കമാൻഡ് ലൈൻ കമാൻഡിൻ്റെ ഒരു വിവരണം പ്രദർശിപ്പിക്കുന്നു വേണ്ടി.
നിങ്ങൾ കമാൻഡ് നൽകാൻ ശ്രമിച്ചാൽ സഹായം, അതിൻ്റെ ജോലിയുടെ ഫലം (ഔട്ട്പുട്ട് എന്ന് വിളിക്കപ്പെടുന്നവ) ഒരു സ്ക്രീനിൽ യോജിക്കുന്നില്ലെന്ന് നിങ്ങൾ ശ്രദ്ധിച്ചിരിക്കാം. കമാൻഡ് വിവരണ വാചകത്തിലും ഇതേ പ്രശ്നം സംഭവിക്കുന്നു വേണ്ടി. ഒരു ഫയലിലേക്ക് ഔട്ട്പുട്ട് റീഡയറക്ട് ചെയ്യാം എന്നതാണ് നല്ല വാർത്ത. ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്ന കമാൻഡ് ലൈൻ ഫയൽ സൃഷ്ടിക്കുന്നു commands.txt, എല്ലാ MS-DOS കമാൻഡുകളുടെയും ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു.
സഹായം > commands.txt
കമാൻഡിൻ്റെ വിവരണമുള്ള ഒരു ഫയൽ സൃഷ്ടിക്കുന്നതിന് വേണ്ടി, നിങ്ങൾ ഇനിപ്പറയുന്ന കമാൻഡ് നൽകേണ്ടതുണ്ട് (നിങ്ങൾക്ക് ഔട്ട്പുട്ട് ഫയലിൻ്റെ പേര് എന്തും ഉണ്ടാക്കാം).
> for.txt എന്നതിനായുള്ള സഹായം
മൊത്തത്തിൽ, ആധുനിക മൈക്രോസോഫ്റ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ 80-ൽ താഴെ കമാൻഡുകൾ ഉണ്ട്, അവ ഒരു ലേഖനത്തിൽ വിവരിക്കുക അസാധ്യമാണ്. ഫയൽ പ്രോസസ്സിംഗ് ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനും അവ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കുന്നതിനും ഉപയോഗപ്രദമായ കുറച്ച് കമാൻഡുകൾ മാത്രമേ ഇവിടെ പരാമർശിക്കാൻ കഴിയൂ. ഈ കമാൻഡുകൾ കൂടുതൽ ഉദാഹരണങ്ങളിൽ ഉപയോഗിക്കും. കമാൻഡ് വഴി നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും വിശദാംശങ്ങൾ വ്യക്തമാക്കാം സഹായംഅല്ലെങ്കിൽ ഡയറക്ടറിയിൽ.
പകർത്തുക- ഒന്നോ അതിലധികമോ ഫയലുകൾ പകർത്തുന്നു;
ഡെൽ- ഒന്നോ അതിലധികമോ ഫയലുകൾ ഇല്ലാതാക്കുന്നു;
നീക്കുക- ഒന്നോ അതിലധികമോ ഫയലുകൾ അല്ലെങ്കിൽ ഡയറക്ടറികൾ നീക്കുന്നു;
പേരുമാറ്റുക(ചുരുക്കി റെൻ) - ഒന്നോ അതിലധികമോ ഫയലുകൾ അല്ലെങ്കിൽ ഡയറക്ടറികൾ പുനർനാമകരണം ചെയ്യുക;
xcopy- ഉപഡയറക്ടറി ട്രീ പകർത്തുന്നു;
mkdir(ചുരുക്കി എംഡി) - ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നു;
rmdir(ചുരുക്കി rd) - ഒരു ഡയറക്ടറി ഇല്ലാതാക്കുന്നു.
MS-DOS കമാൻഡ് സിൻ്റാക്സിൻ്റെ പൊതുവായ നിയമങ്ങളിലൊന്ന്, പരാമീറ്ററുകൾ വ്യക്തമാക്കുമ്പോൾ, ഉറവിടം ആദ്യം വ്യക്തമാക്കുകയും തുടർന്ന് ഫലം നൽകുകയും ചെയ്യുന്നു എന്നതാണ്. ഉദാഹരണത്തിന്, നമുക്ക് ഒരു ഫയൽ നീക്കണമെങ്കിൽ beer.txtകാറ്റലോഗിൽ നിന്ന് പെട്ടികാറ്റലോഗിലേക്ക് മേശ, ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ നൽകിയിരിക്കുന്ന കമാൻഡ് നമ്മൾ നൽകണം.
ബോക്സ്\beer.txt ടേബിൾ നീക്കുക
ആദ്യം എന്ത് നീക്കണം, പിന്നെ എങ്ങോട്ട് നീങ്ങണം.
നമുക്ക് ഫയലിൻ്റെ പേര് മാറ്റണമെങ്കിൽ lena.txtഫയൽ ചെയ്യാൻ natasha.txt, തുടർന്ന് താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ കമാൻഡ് എഴുതണം.
റെൻ lena.txt natasha.txt
ആദ്യം, എന്ത് പേരുമാറ്റണം, പിന്നെ എന്ത് പേരുമാറ്റണം.
നിലവിലെ ഡയറക്ടറി. കേവലവും ആപേക്ഷികവുമായ പാതകൾ
ഫയൽ കമാൻഡുകൾ ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ, നിലവിലെ ഡയറക്ടറിയുടെ ആശയം വളരെ പ്രധാനമാണ്. ഒരു കമാൻഡ് പാരാമീറ്ററായി ഒരു ഫയൽ വ്യക്തമാക്കുമ്പോൾ, അവയെ ചൂണ്ടിക്കാണിക്കാൻ സാധ്യമായ രണ്ട് വഴികളിൽ ഒന്ന് ഞങ്ങൾ എല്ലായ്പ്പോഴും ഉപയോഗിക്കുന്നു: ഒന്നുകിൽ ഒരു കേവല പാത അല്ലെങ്കിൽ ആപേക്ഷിക പാത. പൂർണ്ണ പാതയിൽ, ഉദാഹരണത്തിന്, ഡ്രൈവ് (അല്ലെങ്കിൽ കമ്പ്യൂട്ടറിൻ്റെ നെറ്റ്വർക്ക് നാമം) മുതൽ ആരംഭിക്കുന്ന എല്ലാം ഞങ്ങൾ വ്യക്തമാക്കുന്നു d:\misha\box\beer.txt. കമാൻഡ് നൽകുമ്പോൾ നിലവിലുള്ള ഡയറക്ടറി ഏതായാലും, മുഴുവൻ പാതയും അതേ ഫയലുമായി പൊരുത്തപ്പെടും. ഒരു ആപേക്ഷിക പാതയ്ക്ക്, നിലവിലെ ഡയറക്ടറി ആരംഭ പോയിൻ്റായി പ്രവർത്തിക്കുന്നു. ഒരു ആപേക്ഷിക പാതയുടെ ഏറ്റവും ലളിതമായ കേസ് ഫയൽ നാമമാണ്. കമാൻഡ് എക്സിക്യൂഷൻ്റെ സന്ദർഭത്തിൽ, നിലവിലെ ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്ന ആ പേരുള്ള ഒരു ഫയൽ എന്നാണ് ഇതിനർത്ഥം.
നിലവിലെ ഡയറക്ടറിയിലേക്ക് ഒരു ആപേക്ഷിക പാത എഴുതുന്നതിന്, ഒരു സോപാധിക എൻട്രി ഉണ്ട് . (ഡോട്ട്). നിലവിലെ ഡയറക്ടറി അടങ്ങുന്ന ഡയറക്ടറിയിലേക്ക് ആപേക്ഷിക പാത രേഖപ്പെടുത്തുന്നതിന്, ഒരു സോപാധിക നൊട്ടേഷൻ ഉണ്ട് .. (രണ്ട് ഡോട്ടുകൾ). ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്ന കമാൻഡ് നിലവിലെ ഡയറക്ടറിയിൽ നിന്ന് ഡയറക്ടറിയിലേക്ക് എല്ലാ ഫയലുകളും പകർത്തുന്നു അയൽക്കാരൻ, അതിനടുത്തായി സ്ഥിതിചെയ്യുന്നു.
പകർത്തുക *.* .\nഅയൽക്കാരൻ
ബാച്ച് ഫയലുകൾ
ഇതുവരെ, ഉദാഹരണങ്ങൾ നൽകുമ്പോൾ, ഞങ്ങൾ ഓരോ തവണയും മാനുവലായി കമാൻഡുകൾ നൽകുന്നുവെന്ന് ഞങ്ങൾ അനുമാനിച്ചു. ഒരു വലിയ എണ്ണം ഫയലുകൾ പ്രോസസ്സ് ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ ഒരേ കമാൻഡുകൾ വ്യവസ്ഥാപിതമായി നടപ്പിലാക്കുമ്പോൾ, ഇത് ബുദ്ധിമുട്ടാണ്. അതിനാൽ, കമാൻഡ് ഫയലുകൾ എക്സിക്യൂട്ട് ചെയ്യാനുള്ള കഴിവ് കമാൻഡ് പ്രൊസസർ നൽകുന്നു. കമാൻഡുകൾ (അല്ലെങ്കിൽ കുറഞ്ഞത് ഒരു കമാൻഡെങ്കിലും) ടൈപ്പ് ചെയ്യുന്ന ഒരു ടെക്സ്റ്റ് ഫയലാണ് ബാച്ച് ഫയൽ. ഒരു ഉദാഹരണ ബാച്ച് ഫയൽ ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു. ഈ ബാച്ച് ഫയൽ എന്താണ് ചെയ്യുന്നതെന്ന് ഊഹിക്കാൻ ശ്രമിക്കുക.
സഹായം പകർത്തുക > copy.help
നീക്കാൻ സഹായിക്കുക > move.help
നീക്കുക *.സഹായം msdos-help
ഈ ഫയലിൻ്റെ ഉദ്ദേശ്യം നിങ്ങൾക്ക് ഒരു നിഗൂഢതയായി തുടരുകയാണെങ്കിൽ, അത് യഥാർത്ഥത്തിൽ സൃഷ്ടിച്ച് നടപ്പിലാക്കാൻ ശ്രമിക്കുക. കമാൻഡ് ഫയലുകൾക്ക് എക്സ്റ്റൻഷൻ നൽകുന്നത് പതിവാണ് വവ്വാൽ. ഈ തരത്തിലുള്ള ഫയലുകൾ കമാൻഡ് പ്രോസസർ തിരിച്ചറിയുന്നത് ഇങ്ങനെയാണ്. ഈ ഫയലിനെ വിളിക്കാം, ഉദാഹരണത്തിന്, make-help.bat.
ബാച്ച് ഫയൽ പ്രവർത്തിപ്പിക്കാൻ:
ഒരു കമാൻഡായി അവൻ്റെ പേര് നൽകുക. ഇതിനുശേഷം, ബാച്ച് ഫയൽ എക്സിക്യൂട്ട് ചെയ്യും.
ഒരു ബാച്ച് ഫയലിൽ, ഓരോ കമാൻഡും ഒരു വരി എടുക്കുന്നു. കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, തുടർച്ചയായി നിരവധി വരികളിൽ ഒരു കമാൻഡ് സ്ഥാപിക്കാൻ ഒരു മാർഗമുണ്ട്; ഇത് ചെയ്യുന്നതിന്, ഓരോ ലൈൻ ബ്രേക്കിനും തൊട്ടുമുമ്പ് നിങ്ങൾ "തൊപ്പി" ചിഹ്നം ഇടണം. ^ . (ഓരോ തൊപ്പിയും അതിൻ്റെ വരിയിലെ അവസാന പ്രതീകമായിരിക്കണം; അതിന് ശേഷം സ്പെയ്സുകളോ ടാബുകളോ ഉണ്ടാകരുത്.) അത്തരമൊരു കമാൻഡിൻ്റെ ഒരു ഉദാഹരണം ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു.
ഉണ്ടെങ്കിൽ disser.txt ^
disser.txt ^ പകർത്തുക
d:\സയൻസ്\പേപ്പറുകൾ\ഡ്രാഫ്റ്റുകൾ\സ്രോതസ്സുകൾ
എന്നാൽ ലാളിത്യത്തിനായി, ഓരോ തവണയും റിസർവേഷൻ നടത്താതിരിക്കാൻ, ഒരർത്ഥത്തിൽ ഇത് ഒരു നീണ്ട "ലോജിക്കൽ" ലൈനാണെന്ന് ഞങ്ങൾ അനുമാനിക്കും.
ഒരു ബാച്ച് ഫയൽ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, കമാൻഡ് പ്രോസസർ അത് മുകളിൽ നിന്ന് താഴേക്ക് ആദ്യ വരി മുതൽ അവസാനത്തെ വരി വരെ സ്കാൻ ചെയ്യുകയും കമാൻഡുകൾ അവ നേരിടുന്ന ക്രമത്തിൽ നടപ്പിലാക്കുകയും ചെയ്യുന്നു. നമ്മൾ ഓരോന്നിനും സ്വമേധയാ നൽകിയത് പോലെ അത് പൊതുവായി അവയെ നിർവഹിക്കുന്നു. പൊതുവേ, കാരണം ചില കമാൻഡുകൾ സ്വമേധയാ നൽകുമ്പോഴും ഒരു ബാച്ച് ഫയലിൽ നിന്ന് എക്സിക്യൂട്ട് ചെയ്യുമ്പോഴും അല്പം വ്യത്യസ്തമായി പ്രവർത്തിക്കുന്നു.
മുന്നോട്ട് നോക്കുമ്പോൾ, ആവശ്യമെങ്കിൽ, നിയന്ത്രണ കമാൻഡുകൾ ഉപയോഗിച്ച് കമാൻഡ് എക്സിക്യൂഷൻ്റെ ക്രമം മാറ്റാമെന്ന് പറയാം (അത്തരം ആവശ്യത്തിന് കാരണമായേക്കാവുന്നത് ഒരു പ്രത്യേക ചോദ്യമാണ്).
ലോഞ്ച് ചെയ്യേണ്ട ബാച്ച് ഫയൽ സ്ഥിതിചെയ്യുന്ന ഡയറക്ടറിയും നിലവിലെ ഡയറക്ടറിയും ആശയക്കുഴപ്പത്തിലാക്കരുത്. നിലവിലെ ഡയറക്ടറി ആണെന്ന് കരുതുക ജോലി, അതിൽ ഒരു ഡയറക്ടറി അടങ്ങിയിരിക്കുന്നു ഉപകരണങ്ങൾ, കൂടാതെ ടൂൾസ് ഡയറക്ടറി ബാച്ച് ഫയലുകൾ സംഭരിക്കുന്നു. കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ അവയിലൊന്ന് പ്രവർത്തിപ്പിക്കുക ടൂളുകൾ\collect-images.bat. അതിനാൽ, ഈ കമാൻഡ് ഫയലിൻ്റെ "കാഴ്ചപ്പാടിൽ നിന്ന്", നിലവിലെ ഡയറക്ടറി ഇപ്പോഴും ആയിരിക്കും ജോലി, പക്ഷേ അല്ല ഉപകരണങ്ങൾ.
ബാച്ച് ഫയലും അതിൻ്റെ ഔട്ട്പുട്ടും കമൻ്റ് ചെയ്യുന്നു. echo, rem കമാൻഡുകൾ
ഒരു ബാച്ച് ഫയൽ അടിസ്ഥാനപരമായി ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ കമാൻഡ് പ്രോസസ്സർ ഭാഷയിൽ എഴുതിയ ഒരു പ്രോഗ്രാമാണ്. പ്രോഗ്രാമിൻ്റെ വാചകം അഭിപ്രായങ്ങളോടൊപ്പം നൽകണം, അതിനാൽ കുറച്ച് സമയത്തിന് ശേഷം നിങ്ങൾ അതിലേക്ക് മടങ്ങുമ്പോൾ, ഈ പ്രോഗ്രാം എന്തുകൊണ്ട് ആവശ്യമാണെന്നും അത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും നിങ്ങൾ വേദനയോടെ ഓർക്കേണ്ടതില്ല.
MS-DOS കമാൻഡ് സിസ്റ്റം അഭിപ്രായങ്ങൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു കമാൻഡ് നൽകുന്നു: rem. ഇത് ഒരു ഡമ്മി കമാൻഡാണ്, അത് പ്രവർത്തനങ്ങളൊന്നും ചെയ്യേണ്ടതില്ല, എന്നാൽ നിങ്ങളുടെ പേരിന് ശേഷം വരിയിൽ അനിയന്ത്രിതമായ വാചകം എഴുതാൻ നിങ്ങളെ അനുവദിക്കുന്നു. മാത്രമല്ല, കമാൻഡ് പ്രൊസസർ അതിനെ ഒരു വാക്യഘടന പിശകായി കാണുന്നില്ല. കമൻ്റുകൾ ഉപയോഗിച്ച് ഒരു കമാൻഡ് ഫയൽ ഫോർമാറ്റ് ചെയ്യുന്നതിനുള്ള ഒരു ഉദാഹരണം ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു.
rem ************************************************* ****
rem സഹായ ഫയലുകൾ സൃഷ്ടിക്കുന്നു
സഹായം പകർത്തുക > copy.help
നീക്കാൻ സഹായിക്കുക > move.help
നീക്കുക *.സഹായം msdos-help
ബാച്ച് ഫയലിനെ "ഖണ്ഡികകളായി" വിഭജിക്കുന്ന ശൂന്യമായ വരികൾ ശ്രദ്ധിക്കുക. ഈ ലളിതമായ ട്രിക്ക് നിങ്ങളുടെ ബാച്ച് ഫയൽ കൂടുതൽ വായിക്കാവുന്നതാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.
മുകളിലുള്ള ബാച്ച് ഫയൽ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, എല്ലാ കമാൻഡുകളും എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും, അത് എല്ലായ്പ്പോഴും സൗകര്യപ്രദമല്ല. കമാൻഡ് ഉപയോഗിച്ച് കമാൻഡ് ഇഷ്യൂസ് പ്രവർത്തനരഹിതമാക്കാം @എക്കോ ഓഫ്. കമാൻഡിന് മുന്നിൽ "നായ" ചിഹ്നം പ്രതിധ്വനിഇതിനർത്ഥം ഈ കമാൻഡ് തന്നെ "സൈലൻ്റ്" മോഡിൽ എക്സിക്യൂട്ട് ചെയ്യണം എന്നാണ്. ഞങ്ങൾ കമാൻഡ് ലൈൻ ഉപയോഗിച്ചേക്കില്ല എക്കോ ഓഫ്, എന്നാൽ ഓരോ കമാൻഡിനും മുന്നിൽ ഒരു "നായ" സ്ഥാപിക്കുക.
മിക്ക കേസുകളിലും, സ്ക്രീനിൽ (അല്ലെങ്കിൽ ഒരു ഫയലിൽ) ചില സന്ദേശങ്ങൾ പ്രദർശിപ്പിക്കാൻ ഒരു ബാച്ച് ഫയൽ നിങ്ങൾ ആഗ്രഹിക്കുന്നു. ചില സന്ദർഭങ്ങളിൽ, ഇവ പിശക് സന്ദേശങ്ങളായിരിക്കാം, മറ്റുള്ളവയിൽ, ബാച്ച് ഫയലിനൊപ്പം ഞങ്ങൾ മറ്റ് ഉപയോഗപ്രദമായ ഫയൽ സൃഷ്ടിക്കുമ്പോൾ, ഇപ്പോൾ എന്താണ് സംഭവിക്കുന്നതെന്ന് ബാച്ച് ഫയലിൻ്റെ ഉപയോക്താവിന് വിശദീകരിക്കുന്ന വിവര സന്ദേശങ്ങൾ. സന്ദേശങ്ങൾ പ്രദർശിപ്പിക്കാൻ ഒരേ എക്കോ കമാൻഡ് ഉപയോഗിക്കുന്നു. പ്രദർശിപ്പിക്കേണ്ട സന്ദേശത്തിൻ്റെ വാചകം അതിലേക്ക് ഒരു പാരാമീറ്ററായി കൈമാറുന്നു. മെച്ചപ്പെടുത്തിയ ബാച്ച് ഫയലിൻ്റെ ലിസ്റ്റ് താഴെ കൊടുത്തിരിക്കുന്നു.
rem ************************************************* ****
rem കോപ്പി ആൻഡ് മൂവ് കമാൻഡുകൾക്കായി സഹായ ഫയലുകൾ സൃഷ്ടിക്കുന്നു
rem ************************************************* ****
@echo സഹായ ഫയലുകൾ സൃഷ്ടിക്കുന്നു. ഒരു നിമിഷം...
rem സഹായ ഫയലുകൾ സൃഷ്ടിക്കുന്നു
സഹായം പകർത്തുക > copy.help
നീക്കാൻ സഹായിക്കുക > move.help
rem സഹായ ഫയലുകൾ സംഭരിക്കുന്നതിന് ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക
rem സഹായ ഫയലുകൾ തയ്യാറാക്കിയ ഡയറക്ടറിയിലേക്ക് നീക്കുക
നീക്കുക *.സഹായം msdos-help
പ്രതിധ്വനി പൂർത്തിയായി!
ഒരു കമാൻഡ് ഫയലിലേക്ക് പാരാമീറ്ററുകൾ കൈമാറുന്നു
ഉപയോക്തൃ-നിർദിഷ്ട കമാൻഡ് വിവരിക്കുന്നതിനുള്ള സഹായം ആദ്യം സൃഷ്ടിക്കുകയും തുടർന്ന് അത് നോട്ട്പാഡിലേക്ക് ലോഡുചെയ്യുകയും ചെയ്യുന്ന ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് പറയാം. അടുത്ത തവണ ബാച്ച് ഫയൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഏത് കമാൻഡിലാണ് നമുക്ക് താൽപ്പര്യമുള്ളതെന്ന് എങ്ങനെയെങ്കിലും പറയുക എന്നതാണ് തന്ത്രം.
ഈ പ്രശ്നം പരിഹരിക്കുന്നതിന്, ഒരു പാരാമീറ്റർ പ്രോസസ്സിംഗ് സംവിധാനം നൽകിയിരിക്കുന്നു. ഇത് വളരെ ലളിതമായി പ്രവർത്തിക്കുന്നു. ഒരു ബാച്ച് ഫയൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ, ഉപയോക്താവ് നിരവധി പാരാമീറ്ററുകൾ വ്യക്തമാക്കിയിട്ടുണ്ടെങ്കിൽ, ബാച്ച് ഫയലിൻ്റെ വാചകത്തിൽ അവയിൽ ആദ്യത്തേത് ഞങ്ങൾ എൻട്രി ഉപയോഗിച്ച് സൂചിപ്പിക്കുന്നു. %1 , രണ്ടാമത്തെ എൻട്രി %2 , മൂന്നാം എൻട്രി %3 തുടങ്ങിയവ. സ്വാഭാവിക സംഭാഷണത്തിൽ സർവ്വനാമങ്ങൾ ഉപയോഗിക്കുന്ന അതേ രീതിയിൽ തന്നെ കമാൻഡ് ഫയലിൻ്റെ ടെക്സ്റ്റിൽ ഈ നൊട്ടേഷനുകൾ ഞങ്ങൾ ഉപയോഗിക്കുന്നു.
പ്രശ്നം പരിഹരിക്കുന്ന കമാൻഡ് ഫയലിൻ്റെ ടെക്സ്റ്റ് ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു. കമാൻഡ് ശ്രദ്ധിക്കുക സഹായം. കമാൻഡ് ഫയലിൻ്റെ ആദ്യ പാരാമീറ്റർ അതിൻ്റെ പരാമീറ്ററായി അതിലേക്ക് കൈമാറുന്നു.
rem കമാൻഡിൻ്റെ വിവരണത്തോടെ ഞങ്ങൾ ഒരു ഫയൽ സൃഷ്ടിക്കുന്നു,
rem ആരുടെ പേര് ഒരു പാരാമീറ്ററായി പാസ്സാക്കുന്നു
സഹായം % 1 > help.tmp
rem നോട്ട്പാഡ് എഡിറ്ററിലേക്ക് വിവരണ ഫയൽ ലോഡ് ചെയ്യുക
നോട്ട്പാഡ് help.tmp
ഈ ബാച്ച് ഫയലിൻ്റെ പേര് ഞങ്ങൾ നൽകുമെന്ന് കരുതുക show-help.bat. ഒരു നോട്ട്പാഡിലേക്ക് ഒരു കമാൻഡ് വിവരണം ലോഡ് ചെയ്യാൻ, ഉദാഹരണത്തിന്, dir, നമ്മൾ കമാൻഡ് ഇനിപ്പറയുന്ന രീതിയിൽ നൽകണം.
show-help.bat dir
ഇനിപ്പറയുന്ന കമാൻഡ് ഫയൽ ആദ്യത്തെ പാരാമീറ്ററിൽ വ്യക്തമാക്കിയ പേരിനൊപ്പം ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുകയും രണ്ടാമത്തെ പാരാമീറ്ററിൽ വ്യക്തമാക്കിയ കമാൻഡ് വിവരിക്കുന്ന വാചകം ഉൾക്കൊള്ളുന്ന ഒരു ഫയൽ അതിൽ എഴുതുകയും ചെയ്യുന്നു.
rem രണ്ട് പരാമീറ്ററുകളുള്ള ഒരു കമാൻഡ് ഫയലിൻ്റെ ഉദാഹരണം
rem ആദ്യ പാരാമീറ്റർ വ്യക്തമാക്കിയ പേരിൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക
rem കമാൻഡിൻ്റെ വിവരണത്തോടെ അതിൽ ഒരു ഫയൽ സൃഷ്ടിക്കുക,
rem രണ്ടാമത്തെ പാരാമീറ്റർ വ്യക്തമാക്കുന്നു
സഹായം %2 >%1\%2.help
ഈ ബാച്ച് ഫയൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ ഉപയോക്താവ് രണ്ടിനേക്കാൾ നാല് പാരാമീറ്ററുകൾ വ്യക്തമാക്കിയാൽ എന്ത് സംഭവിക്കും? കുഴപ്പമില്ല, അവർ ഒന്നിലും ഇടപെടില്ല, അവ ഉപയോഗിക്കില്ല. ഉപയോക്താവ് ആദ്യ പാരാമീറ്റർ മാത്രം വ്യക്തമാക്കിയാൽ എന്ത് സംഭവിക്കും? രണ്ടാമത്തെ പാരാമീറ്റർ ശൂന്യമായിരിക്കും. ഇഫക്റ്റ് ഇതായിരിക്കും: ബാച്ച് ഫയൽ എക്സിക്യൂട്ട് ചെയ്യും, പക്ഷേ റെക്കോർഡിംഗിൻ്റെ സ്ഥാനത്ത് പോലെ %2 അവിടെ ഒന്നുമില്ല. ഹെൽപ്പ് കമാൻഡ് എല്ലാ കമാൻഡുകളുടെയും ഒരു ലിസ്റ്റ് സൃഷ്ടിക്കുകയും ഒരു ശൂന്യമായ പേരും .help എന്ന വിപുലീകരണവും ഉള്ള ഒരു ഫയലിൽ സ്ഥാപിക്കുകയും ചെയ്യും. ഏതെങ്കിലും പരാമീറ്ററുകൾ വ്യക്തമാക്കാതെ ഉപയോക്താവ് ഈ ഫയൽ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, കമാൻഡ് പ്രൊസസർ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ എംഡി(ഓർക്കുക, ഇത് ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നതിനുള്ളതാണ്), നമുക്ക് ഒരു വാക്യഘടന പിശക് ലഭിക്കും, കാരണം md കമാൻഡിന് ഒരു പാരാമീറ്റർ ഉണ്ടായിരിക്കണം.
അതിനാൽ, പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നത് മികച്ച അവസരങ്ങൾ സൃഷ്ടിക്കുന്നു, പക്ഷേ കാര്യങ്ങളെ ഗണ്യമായി സങ്കീർണ്ണമാക്കും. ബാച്ച് ഫയൽ എല്ലായ്പ്പോഴും ശരിയായി പ്രവർത്തിക്കുന്നതിന്, ഉപയോക്താവിൻ്റെ നിർദ്ദിഷ്ട പാരാമീറ്ററുകളുടെ കൃത്യത പരിശോധിക്കുകയും അപൂർണ്ണമായ അല്ലെങ്കിൽ തെറ്റായ ഇൻപുട്ട് ഡാറ്റയോട് എങ്ങനെയെങ്കിലും പ്രതികരിക്കുകയും ചെയ്യേണ്ടത് ആവശ്യമാണ്. നിങ്ങൾക്ക് തീർച്ചയായും ഇത് ചെയ്യാൻ കഴിയില്ല, പക്ഷേ തെറ്റായി പ്രവർത്തിക്കുന്ന ഒരു ബാച്ച് ഫയൽ പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം, പ്രത്യേകിച്ചും അതിൽ ഡാറ്റ ഇല്ലാതാക്കുകയോ തിരുത്തിയെഴുതുകയോ ചെയ്യുകയാണെങ്കിൽ.
വേരിയബിളുകൾ. കമാൻഡ് സജ്ജമാക്കുക
ഒരു വേരിയബിൾ എന്നത് പേരിട്ടിരിക്കുന്ന മൂല്യമാണ്. പ്രോഗ്രാമിംഗ് പാഠപുസ്തകങ്ങളിൽ, ഒരു വേരിയബിളിനെ സാധാരണയായി ഒരു പേരെഴുതിയ ഒരു കവറുമായി താരതമ്യം ചെയ്യുന്നു. നിങ്ങൾക്ക് എൻവലപ്പിനുള്ളിൽ എന്തെങ്കിലും ഇടാം, ഉദാഹരണത്തിന്, ഒരു നിശ്ചിത തുക - ഇതാണ് അതിൻ്റെ മൂല്യം. എൻവലപ്പ് പോലെ, വേരിയബിളിൻ്റെ മൂല്യം മാറ്റാൻ കഴിയും.
ഒരു വേരിയബിൾ പ്രഖ്യാപിക്കാനും അതേ സമയം അതിന് ഒരു മൂല്യം നൽകാനും, കമാൻഡ് ഉപയോഗിക്കുക സെറ്റ്. ഈ കമാൻഡിൻ്റെ ഒരു ഉദാഹരണം ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നു.
ഒരു വേരിയബിളിൻ്റെ മൂല്യം എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന്, ചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ അതിൻ്റെ പേര് രണ്ട് ശതമാനം ചിഹ്നങ്ങൾക്കിടയിൽ സ്ഥാപിച്ചിരിക്കുന്നു.
rem CHM ഫോർമാറ്റിലുള്ള സഹായ ഫയലുകളുടെ കംപൈലർ
help_compiler=c:\HTML സഹായ വർക്ക്ഷോപ്പ്\hcc.exe സജ്ജമാക്കുക
"വെയർഹൗസ്" മൊഡ്യൂളിനായുള്ള rem പ്രോജക്റ്റ് സഹായ ഫയൽ
store_hpj=help\sources\store\store.hpj സജ്ജമാക്കുക
rem പ്രൊജക്റ്റ് ഹെൽപ്പ് ഫയൽ "സെയിൽസ്" മൊഡ്യൂളിനായി
sales_hpj=help\sources\sales\sales.hpj സജ്ജമാക്കുക
rem സഹായ ഫയലുകൾ കംപൈൽ ചെയ്യുക
%help_compiler% %store_hpj%
%help_compiler% %sales_hpj%
എന്തുകൊണ്ടാണ് വേരിയബിളുകൾ ഉപയോഗപ്രദമെന്ന് ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗ് കാണിക്കുന്നു.
ഒന്നാമതായി, ഒരു നീണ്ട ശകലത്തിന് പകരം ഒരു ബാച്ച് ഫയലിനുള്ളിൽ അതിൻ്റെ പര്യായമായ ഒരു ചെറിയ ശകലം ഉപയോഗിക്കാൻ അവർ നിങ്ങളെ അനുവദിക്കുന്നു (ഉദാഹരണത്തിന്, സഹായ ഫയൽ കമ്പൈലറിലേക്കുള്ള പാത). കുറഞ്ഞത് അത് സൗകര്യപ്രദമാണ്.
രണ്ടാമതായി, ഭാവിയിൽ മാറിയേക്കാവുന്ന ശകലങ്ങളുടെ കമാൻഡ് ഫയലിൻ്റെ വാചകത്തിൽ ആവർത്തനം ഒഴിവാക്കാൻ അവ നിങ്ങളെ അനുവദിക്കുന്നു. ഞങ്ങൾ മറ്റൊരു ഡയറക്ടറിയിലേക്ക് Microsoft HTML വർക്ക്ഷോപ്പ് വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്തതായി സങ്കൽപ്പിക്കുക. അതിലേക്കുള്ള പാത രേഖപ്പെടുത്താൻ ഒരു ബാച്ച് ഫയലിൽ ഒരു വേരിയബിൾ ഉപയോഗിക്കുകയാണെങ്കിൽ, ബാച്ച് ഫയലിലെ ഒരു വരി മാത്രം ശരിയാക്കാൻ മതിയാകും, അതായത്, വേരിയബിളിൻ്റെ മൂല്യം നൽകിയിരിക്കുന്നത് help_compiler. കംപൈലറിലേക്ക് വിളിക്കേണ്ട ഓരോ തവണയും പാത്ത് എഴുതിയാൽ, പാത്ത് മാറ്റിയതിന് ശേഷം അത്തരം ഓരോ വരിയും ശരിയാക്കേണ്ടതുണ്ട്. നൽകിയിരിക്കുന്ന ഉദാഹരണത്തിൽ അവയിൽ രണ്ടെണ്ണം ഉണ്ട്, എന്നാൽ ഒരു യഥാർത്ഥ പ്രോജക്റ്റിൽ നമ്മൾ കംപൈൽ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന സഹായ ഫയലുകളുടെ എണ്ണത്തെ ആശ്രയിച്ച് അവയിൽ അഞ്ചോ പതിനഞ്ചോ വളരെ എളുപ്പത്തിൽ ഉണ്ടാകാം. ഓരോ വരിയും സ്വമേധയാ ശരിയാക്കുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമല്ല (എല്ലാത്തിനുമുപരി, ആരും “പകർപ്പ്”, “ഒട്ടിക്കുക” കമാൻഡുകൾ റദ്ദാക്കിയിട്ടില്ല), പക്ഷേ ഇത് ആകസ്മികമായ പിശകിൻ്റെ സാധ്യത വളരെയധികം വർദ്ധിപ്പിക്കുന്നു എന്നതാണ് പ്രശ്നം.
ബാച്ച് ഫയൽ പാരാമീറ്ററുകളും വേരിയബിളുകളാണ്, പക്ഷേ അവ സാധാരണ വേരിയബിളുകളിൽ നിന്ന് വ്യത്യസ്തമാണ്, ബാച്ച് ഫയൽ സമാരംഭിക്കുമ്പോൾ അവയുടെ മൂല്യങ്ങൾ സജ്ജീകരിച്ചിരിക്കുന്നു. ഭാവിയിൽ, വേരിയബിളുകളെക്കുറിച്ച് സംസാരിക്കുമ്പോൾ, പ്രത്യേകിച്ച് അവയുടെ മൂല്യങ്ങളുമായി പ്രവർത്തിക്കുമ്പോൾ, ഞങ്ങൾ കമാൻഡ് ഫയൽ പാരാമീറ്ററുകളും അർത്ഥമാക്കും, കുറഞ്ഞത് ഇതിനെക്കുറിച്ച് വ്യക്തമായ റിസർവേഷനുകളുടെ അഭാവത്തിൽ.
ബാച്ച് ഫയലുകൾ എഴുതുമ്പോൾ, ഇനിപ്പറയുന്ന സാങ്കേതികത പലപ്പോഴും ഉപയോഗിക്കുന്നു: കുറച്ച് പുതിയ അർത്ഥവത്തായ മൂല്യം ലഭിക്കുന്നതിന്, നിരവധി വേരിയബിൾ മൂല്യങ്ങൾ വശങ്ങളിലായി സൂചിപ്പിച്ചിരിക്കുന്നു (അല്ലെങ്കിൽ ചില ചിഹ്നങ്ങളോ വരികളോ ഉപയോഗിച്ച് വിഭജിച്ചിരിക്കുന്നു). ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ ഒരു ഉദാഹരണം കാണിച്ചിരിക്കുന്നു.
വ്യവസ്ഥകൾ പരിശോധിച്ച് ഓപ്ഷനുകൾ തിരഞ്ഞെടുക്കുന്നു. if and goto കമാൻഡുകൾ
ചില വ്യവസ്ഥകൾക്കനുസരിച്ച് എക്സിക്യൂട്ട് ചെയ്യുന്നതോ അല്ലെങ്കിൽ എക്സിക്യൂട്ട് ചെയ്യാത്തതോ ആയ ഒരു ബാച്ച് ഫയലിലെ കമാൻഡുകളുടെ ഗ്രൂപ്പുകൾ തിരഞ്ഞെടുക്കാൻ if കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു. ഇതെന്തിനാണു?
പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്ന ബാച്ച് ഫയലുകൾ സൃഷ്ടിക്കുമ്പോൾ കണ്ടീഷൻ പരിശോധിക്കുന്നത് മിക്കവാറും ആവശ്യമായ ഘട്ടമാണ്. ജോലി ആരംഭിക്കുന്നതിന് മുമ്പ്, ബാച്ച് ഫയലിന് ശരിയായ പാരാമീറ്ററുകൾ കൈമാറിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കേണ്ടതുണ്ട്. അല്ലാത്തപക്ഷം, അത് തെറ്റായി അല്ലെങ്കിൽ ഫലങ്ങളില്ലാതെ നിർവ്വഹിക്കപ്പെടാനുള്ള ഉയർന്ന അപകടസാധ്യതയുണ്ട്, മാത്രമല്ല പ്രശ്നം എന്താണെന്ന് ഉപയോക്താവിന് മാത്രമേ ചിന്തിക്കാൻ കഴിയൂ. കൂടാതെ, ഒരു ബാച്ച് ഫയൽ ഏതെങ്കിലും ഡാറ്റ ഇല്ലാതാക്കുകയോ നീക്കുകയോ അല്ലെങ്കിൽ പുനരാലേഖനം ചെയ്യുകയോ ചെയ്താൽ, പാരാമീറ്ററുകൾ തെറ്റാണെങ്കിൽ പോലും അത് കേടുപാടുകൾ വരുത്തും.
ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗ് നിങ്ങൾക്ക് ഇതിനകം പരിചിതമായ സഹായ ഫയൽ കംപൈലേഷൻ കമാൻഡ് ഫയൽ കാണിക്കുന്നു. കമാൻഡ് ഫയലിൻ്റെ തുടക്കത്തിൽ ആദ്യത്തെ പാരാമീറ്ററിൻ്റെ ശൂന്യതയ്ക്കുള്ള ഒരു പരിശോധന ചേർത്തിരിക്കുന്നു. ഈ വാക്യഘടനയുടെ സവിശേഷത ശ്രദ്ധിക്കുക: താരതമ്യ പ്രവർത്തനം ഇരട്ട തുല്യ ചിഹ്നം ഉപയോഗിക്കുന്നു. ആദ്യ പാരാമീറ്റർ ശൂന്യമല്ലെങ്കിൽ, goto കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു, അത് ഷെല്ലിനെ നിർദ്ദിഷ്ട ലേബലിലേക്ക് "എറിയുന്നു". ഈ സാഹചര്യത്തിൽ, ഈ ലേബലിൻ്റെ പേര് കംപൈൽ ആണ്. ഒരു ലേബൽ ദൃശ്യമാകുന്നിടത്ത്, അതിൻ്റെ പേരിന് മുമ്പായി ഒരു കോളൻ ഉണ്ടെന്ന് ശ്രദ്ധിക്കുക, എന്നാൽ ഗോട്ടോ കമാൻഡിൽ അത് ഇല്ല. ആദ്യ പാരാമീറ്റർ ശൂന്യമാണെങ്കിൽ, ഷെൽ അടുത്ത വരിയിലേക്ക് നീങ്ങുന്നു, അത് ഒരു പിശക് സന്ദേശം നൽകുന്നു. തുടർന്ന് അടുത്തതിലേക്ക്, അത് ഫയലിൻ്റെ അവസാനഭാഗത്തേക്ക് പേരുള്ള ഒരു ലേബലിലേക്ക് മാറ്റുന്നു പൂർത്തിയാക്കുക.
ഇല്ലെങ്കിൽ "%1"=="" കംപൈൽ ചെയ്യുക
rem പരാമീറ്റർ ശൂന്യമാണെങ്കിൽ, ഞങ്ങൾ ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കുന്നു
echo സഹായ ഫയലിൻ്റെ പ്രോജക്ടിൻ്റെ പേര് വ്യക്തമാക്കിയിട്ടില്ല
rem, ബാച്ച് ഫയലിൻ്റെ അവസാനത്തിലേക്ക് പോകുക
rem to ഫിനിഷ് മാർക്ക്
rem ഇതൊരു കംപൈൽ എന്ന ലേബലാണ്
rem കംപൈലേഷൻ കമാൻഡുകൾ ചുവടെയുണ്ട്
സഹായ ഫയൽ കമ്പൈലറിലേക്കുള്ള rem പാത്ത്
help_compiler = "c:\Program Files\HTML സഹായ വർക്ക്ഷോപ്പ്\hhc.exe" സജ്ജമാക്കുക
സഹായ ഫയൽ പ്രോജക്റ്റുകൾ സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറിയിലേക്കുള്ള പാത rem
project_path=e:\work\projects\help-projects സജ്ജമാക്കുക
rem ഒരു നിർദ്ദിഷ്ട പ്രോജക്റ്റ് പ്രോസസ്സ് ചെയ്യുന്നതിന് കംപൈലറിനെ വിളിക്കുക,
rem ആരുടെ പേര് ആദ്യ പാരാമീറ്ററിൽ പാസ്സാക്കിയിരിക്കുന്നു
%help_compiler% %project_path%\% 1.hpj
rem ഇത് ഫിനിഷ് എന്ന് പേരിട്ടിരിക്കുന്ന ലേബലാണ്
നമുക്ക് ഇത് അഭിമുഖീകരിക്കാം, ഒരു പരാമീറ്റർ പരിശോധിക്കുന്നതിനുള്ള നിർദ്ദിഷ്ട രീതി ഏറ്റവും വിജയകരമല്ല.
ആദ്യം, ഉപയോക്താവ് ഒരു പാരാമീറ്ററായി നിലവിലില്ലാത്ത ഫയലിൻ്റെ പേര് തെറ്റായി വ്യക്തമാക്കിയാൽ, ബാച്ച് ഫയൽ ഇതിൽ തൃപ്തിപ്പെടുകയും കംപൈൽ ചെയ്യാൻ ശ്രമിക്കുകയും ചെയ്യും. അത്തരമൊരു ഫയൽ യഥാർത്ഥത്തിൽ നിലവിലുണ്ടോ എന്ന് പരിശോധിക്കുന്നതാണ് കൂടുതൽ ശരിയായ മാർഗം. ഈ ആവശ്യത്തിനായി, MS-DOS കമാൻഡ് ഭാഷ ഒരു പ്രത്യേക വാക്ക് നൽകുന്നു നിലവിലുണ്ട്. അതിനാൽ, എഴുതുന്നതാണ് നല്ലത്: നിലവിലുണ്ടെങ്കിൽ % 1.hpj goto compile.
രണ്ടാമതായി, കമാൻഡിൻ്റെ സജീവ ഉപയോഗം പോയി(ഉപാധികളില്ലാത്ത ജമ്പ് എന്ന് വിളിക്കപ്പെടുന്ന) ലേബലുകളും കോഡിനെ വളരെയധികം ആശയക്കുഴപ്പത്തിലാക്കുന്നു. സാങ്കേതികമായി, അവ മോശമല്ല, എന്നാൽ ഈ ശൈലിയിൽ എഴുതിയ ഒരു ബാച്ച് ഫയൽ ഡീബഗ്ഗ് ചെയ്യുകയും പരിപാലിക്കുകയും ചെയ്യുന്നത് തികച്ചും അസൗകര്യമാണ്. അതിനാൽ, പ്രോഗ്രാമർമാർ വളരെക്കാലമായി നിരുപാധികമായ ജമ്പിംഗ് അഭികാമ്യമല്ലാത്ത സാങ്കേതികതയായി കണക്കാക്കുന്നു. നിർമ്മാണം ഉപയോഗിക്കുന്ന പ്രോഗ്രാമിംഗ് ശൈലി, ഘടനാപരമായ പതിപ്പ് എന്നിവയുടെ വീക്ഷണകോണിൽ നിന്ന് കൂടുതൽ ശരിയായത് ചുവടെ കാണിച്ചിരിക്കുന്നു എങ്കിൽ...അല്ലെങ്കിൽ. ഇത് ഇതുപോലെ പ്രവർത്തിക്കുന്നു: വ്യവസ്ഥ ശരിയാണെങ്കിൽ, പരാൻതീസിസിലെ കമാൻഡുകൾ എങ്കിൽ, തെറ്റാണെങ്കിൽ, അതിനുശേഷം പരാൻതീസിസിൽ വേറെ.
rem പരാമീറ്റർ സജ്ജീകരിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക
നിലവിലില്ലെങ്കിൽ % 1.hpj (
സഹായ ഫയൽ കമ്പൈലറിലേക്കുള്ള rem പാത്ത്
help_compiler = "c:\Program Files\HTML സഹായ വർക്ക്ഷോപ്പ്\hhc.exe" സജ്ജമാക്കുക
സഹായ ഫയൽ പ്രോജക്റ്റുകൾ സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറിയിലേക്കുള്ള പാത rem
project_path=e:\work\projects\help-projects സജ്ജമാക്കുക
rem ഒരു നിർദ്ദിഷ്ട പ്രോജക്റ്റ് പ്രോസസ്സ് ചെയ്യുന്നതിന് കംപൈലറിനെ വിളിക്കുക,
%help_compiler% %project_path%\% 1.hpj
ചെക്കുകളുമായി പ്രവർത്തിക്കുന്നതിനുള്ള മറ്റൊരു ഉദാഹരണം നൽകാം. ഇനിപ്പറയുന്ന ബാച്ച് ഫയൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുന്നു സഹായ ഫയലുകൾ(കംപൈൽ ചെയ്ത സഹായ ഫയലുകൾ അതിലേക്ക് അപ്ലോഡ് ചെയ്യണമെന്ന് കരുതുക). മാത്രമല്ല, അതേ പേരിൽ ഒരു ഡയറക്ടറി നിലവിലുണ്ടെങ്കിൽ (അതിൽ നിങ്ങൾ നഷ്ടപ്പെടാൻ ആഗ്രഹിക്കാത്ത പഴയ സഹായ ഫയലുകൾ അടങ്ങിയിരിക്കാം: പുതിയവ മോശമായാൽ എന്ത് ചെയ്യും?), ബാച്ച് ഫയൽ അതിന് bak വിപുലീകരണം നൽകുന്നു. . എന്നാൽ ഡയറക്ടറി ആണെങ്കിൽ help-files.bakഇതിനകം നിലവിലുണ്ട്, തുടർന്ന് ബാച്ച് ഫയൽ അത് ഇല്ലാതാക്കുന്നു (ഞങ്ങൾക്ക് ഒരു ബാക്കപ്പ് കോപ്പി മതിയെന്ന് ഞങ്ങൾ അനുമാനിക്കും).
നിലവിലുണ്ടെങ്കിൽ help-files.bak rd help-files.bak
നിലവിലുണ്ടെങ്കിൽ സഹായ ഫയലുകൾ റെൻ സഹായ ഫയലുകൾ help-files.bak
ബൾക്ക് ഫയൽ പ്രോസസ്സിംഗ്. കമാൻഡിനായി
ഒരേ തരത്തിലുള്ള ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങളുടെ നിർവ്വഹണം സംഘടിപ്പിക്കാൻ ഫോർ കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു. ഇനിപ്പറയുന്ന ലിസ്റ്റിംഗിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ഒന്ന് മുതൽ പത്ത് വരെയുള്ള അക്കങ്ങൾ പ്രദർശിപ്പിക്കാൻ നിങ്ങൾക്ക് ഇത് ഉപയോഗിക്കാം.
(1,1,10) ൽ /l %%i എന്നതിന് %%i എക്കോ ചെയ്യുക
വേരിയബിൾ ഐഒരു ലൂപ്പ് കൗണ്ടർ എന്ന് വിളിക്കുന്നു. കമാൻഡിൻ്റെ തനതായ വാക്യഘടന കാരണം വേണ്ടി, ലൂപ്പ് കൗണ്ടറിൻ്റെ പേരിൽ ഒരു അക്ഷരം ഉണ്ടായിരിക്കണം. മാത്രമല്ല, ഞങ്ങൾ ഒരു ബാച്ച് ഫയൽ എഴുതുകയാണെങ്കിൽ, ലൂപ്പ് കൗണ്ടറിൻ്റെ പേരിന് മുന്നിൽ ഇരട്ട ശതമാനം അടയാളം ഇടേണ്ടതുണ്ട്, എന്നാൽ ഞങ്ങൾ കമാൻഡ് ലൈനിൽ ഒരു കമാൻഡ് ടൈപ്പുചെയ്യുകയാണെങ്കിൽ, ഒരൊറ്റ ഒന്ന്.
ഈ കമാൻഡിൻ്റെ യുക്തി ഇപ്രകാരമാണ്. വാക്കിന് ശേഷം ഇൻസൈക്കിൾ കൗണ്ടറിൻ്റെ മാറ്റത്തിൻ്റെ പരിധി സൂചിപ്പിച്ചിരിക്കുന്നു. കമാൻഡിൻ്റെ ഈ പതിപ്പിൽ, ഇത് അക്കങ്ങളുടെ ട്രിപ്പിൾ ആണ്: കൗണ്ടറിൻ്റെ പ്രാരംഭ മൂല്യം, കൗണ്ടിംഗ് ഘട്ടം, കൗണ്ടറിൻ്റെ പരിധി മൂല്യം. ഒരു കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ഷെൽ ആദ്യം വേരിയബിൾ നൽകും ഐഅർത്ഥം 1 , തുടർന്ന് ലൂപ്പിൻ്റെ ഓരോ ഘട്ടത്തിലും അത് വർദ്ധിപ്പിക്കും 1 അത് കവിയുന്നത് വരെ 10 . വ്യക്തമായും, അത്തരം പത്ത് ഘട്ടങ്ങൾ ഉണ്ടാകും. എണ്ണൽ ഘട്ടമായി ഞങ്ങൾ ഒരു നമ്പർ വ്യക്തമാക്കിയാൽ 2 , അപ്പോൾ ലൂപ്പ് അഞ്ച് തവണ എക്സിക്യൂട്ട് ചെയ്യപ്പെടും. ലൂപ്പിൻ്റെ ഓരോ ഘട്ടത്തിലും, വാക്കിന് ശേഷം എഴുതിയ ലൂപ്പിൻ്റെ ബോഡി എക്സിക്യൂട്ട് ചെയ്യുന്നു ചെയ്യുക. മുകളിലുള്ള ഉദാഹരണത്തിൽ, ഇതാണ് എക്കോ കമാൻഡ്, ഇത് ലൂപ്പ് കൗണ്ടറിൻ്റെ നിലവിലെ മൂല്യം പ്രദർശിപ്പിക്കുന്നു.
ഇതുപോലൊന്ന് യഥാർത്ഥത്തിൽ ആവശ്യമുള്ള ഒരു സാഹചര്യത്തെക്കുറിച്ച് നിങ്ങൾക്ക് ചിന്തിക്കാം, പക്ഷേ സാധാരണയായി കമാൻഡ് വേണ്ടിഫയലുകൾ ആവർത്തിക്കാനും പ്രോസസ്സ് ചെയ്യാനും ഉപയോഗിക്കുന്നു. വളരെ ലളിതമായ സന്ദർഭങ്ങളിൽ, വൈൽഡ് കാർഡുകൾ ഉപയോഗിച്ചാണ് ബൾക്ക് ഫയൽ പ്രോസസ്സിംഗ് നടത്തുന്നത് എന്ന് പറയണം. നിലവിലെ ഡയറക്ടറിയിലെ എല്ലാ ഫയലുകളും വിപുലീകരണം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കണമെങ്കിൽ .htmഓൺ .html, ഞങ്ങൾ കമാൻഡ് നൽകുക റെൻ *.htm *.html. എന്നാൽ ഒരേ കാര്യം ഒരു ഡയറക്ടറിയിലല്ല, ഒരു ഡയറക്ടറി ട്രീയിലാണ് ചെയ്യേണ്ടതെങ്കിൽ, for കമാൻഡ് ഇല്ലാതെ നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയില്ല. നിലവിലെ ഡയറക്ടറിയുടെ വെബ്സൈറ്റ് ഉപഡയറക്ടറിയിലെ എല്ലാ htm ഫയലുകൾക്കുമായി ഇനിപ്പറയുന്ന ബാച്ച് ഫയൽ ഈ പ്രവർത്തനം നടത്തുന്നു. കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ഉള്ളിലുള്ള മുഴുവൻ ഡയറക്ടറി ട്രീയിലും വെബ്സൈറ്റ്.
/r വെബ്സൈറ്റിനായി %%i-ൽ (*.htm) ചെയ്യുക %%i %%~ni.html
താക്കോൽ /rഡയറക്ടറിയിലൂടെ സഞ്ചരിക്കേണ്ടതിൻ്റെ ആവശ്യകത സൂചിപ്പിക്കുന്നു വെബ്സൈറ്റ്അതിൻ്റെ എല്ലാ ഉള്ളിലും. നിങ്ങൾ അത് വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ (എന്നാൽ നിങ്ങൾക്ക് ഒരു ഡയറക്ടറി വ്യക്തമാക്കാൻ അനുവാദമില്ല), അപ്പോൾ നിലവിലുള്ള ഡയറക്ടറിയിലെ ഫയലുകൾ മാത്രമേ പ്രോസസ്സ് ചെയ്യപ്പെടുകയുള്ളൂ. ഈ കമാൻഡ് വേരിയൻ്റിലെ ലൂപ്പ് കൌണ്ടർ മൂല്യങ്ങളുടെ ശ്രേണി വിപുലീകരണമുള്ള എല്ലാ ഫയലുകളുടെയും സെറ്റാണ് .htm, ഒരു ഡയറക്ടറിയുടെ ഉള്ളിൽ സ്ഥിതിചെയ്യുന്നു (കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, ഒരു മരം) വെബ്സൈറ്റ്. ഒറ്റനോട്ടത്തിൽ വിചിത്രമായ ഒരു എൻട്രി ~നിവേരിയബിളിൻ്റെ മൂല്യത്തിൽ നിന്ന് എന്നാണ് ഐനിങ്ങൾ ഫയലിൻ്റെ പേര് മാത്രം തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. MS-DOS കമാൻഡ് ഭാഷ അത്തരം നിരവധി മോഡിഫയറുകൾ നൽകുന്നു, ഉദാഹരണത്തിന്, എഴുത്ത് ~xiഫയൽ വിപുലീകരണത്തെ സൂചിപ്പിക്കുന്നു. എല്ലാ മോഡിഫയറുകളും കമാൻഡ് സഹായത്തിൽ വിവരിച്ചിരിക്കുന്നു വേണ്ടി.
ഒരു ലൂപ്പിൻ്റെ ബോഡിയിൽ പരാൻതീസിസിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന നിരവധി കമാൻഡുകൾ അടങ്ങിയിരിക്കാം.
/r വെബ്സൈറ്റിനായി %%i (*.htm) ചെയ്യുക (
rem ഫയലിൻ്റെ പേര് പ്രിൻ്റ് ചെയ്യുക
rem ഫയലിൻ്റെ പേരുമാറ്റുക
റെൻ %%i %%~ni.html
മറ്റൊരു ബാച്ച് ഫയലിലേക്ക് നിയന്ത്രണം കൈമാറുന്നു. കോൾ കമാൻഡ്
ഒരു ബാച്ച് ഫയലിൽ നിന്ന് മറ്റൊരു ബാച്ച് ഫയലിനെ വിളിക്കാൻ സാധിക്കും. ഇതിനുള്ള കമാൻഡ് വിളി. കൊള്ളാം, കോളിംഗ് ബാച്ച് ഫയലിൽ വ്യക്തമാക്കിയിരിക്കുന്ന വേരിയബിളുകൾ വിളിക്കപ്പെടുന്നവയ്ക്ക് "ദൃശ്യമാണ്". തിരിച്ചും, വിളിച്ച ഫയൽ അതിൻ്റെ ജോലി പൂർത്തിയാക്കി കോളർക്ക് നിയന്ത്രണം തിരികെ നൽകിയ ശേഷം, രണ്ടാമത്തേത് "ഹെറിറ്റൻസ്" എന്ന് വിളിക്കുന്ന വേരിയബിളുകൾ "കാണും". ബാച്ച് ഫയൽ ഡെവലപ്പറെ ഇതുപോലുള്ള എന്തെങ്കിലും ചെയ്യാൻ ഇത് അനുവദിക്കുന്നു: നിരവധി കമാൻഡ് ഫയലുകൾ ഒരേ മൂല്യങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ, ഉദാഹരണത്തിന്, ചില ഫയലുകളിലേക്കുള്ള പാതകൾ, അവ ഒരു പ്രത്യേക കമാൻഡ് ഫയലിൽ സ്ഥാപിക്കാം, അത് ഒരു കോൺഫിഗറേഷൻ ഫയലിൻ്റെ പങ്ക് വഹിക്കും. പ്രവർത്തിക്കുന്ന ഓരോ കമാൻഡ് ഫയലും ഒരു കോൺഫിഗറേഷൻ കോളിൽ ആരംഭിക്കും. പാഥുകൾ മാറ്റുമ്പോൾ, നിങ്ങൾ ഒരു കോൺഫിഗറേഷൻ ഫയലിൽ മാത്രമേ മാറ്റങ്ങൾ വരുത്തേണ്ടതുള്ളൂ, അനേകം തൊഴിലാളികളല്ല എന്നതാണ് പ്രയോജനം.
"കോൺഫിഗറേഷൻ" ബാച്ച് ഫയൽ config.bat.
സഹായ ഫയൽ കമ്പൈലറിലേക്കുള്ള rem പാത്ത്
help_compiler = "c:\Program Files\HTML സഹായ വർക്ക്ഷോപ്പ്\hhc.exe" സജ്ജമാക്കുക
സഹായ ഫയൽ പ്രോജക്റ്റുകൾ സ്ഥിതി ചെയ്യുന്ന ഡയറക്ടറിയിലേക്കുള്ള പാത rem
project_path=e:\work\projects\help-projects സജ്ജമാക്കുക
"പ്രവർത്തിക്കുന്ന" ബാച്ച് ഫയൽ.
rem വേരിയബിളുകൾ സജ്ജീകരിക്കുന്നു
rem പരാമീറ്റർ സജ്ജീകരിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക
നിലവിലില്ലെങ്കിൽ % 1.hpj (
rem പരാമീറ്റർ ശൂന്യമാണെങ്കിൽ, ഞങ്ങൾ ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കുന്നു
echo ഈ സഹായ ഫയൽ പ്രോജക്റ്റ് നിലവിലില്ല.
rem കംപൈലേഷൻ കമാൻഡുകൾ ചുവടെയുണ്ട്
rem ഒരു നിർദ്ദിഷ്ട പ്രോജക്റ്റ് പ്രോസസ്സ് ചെയ്യുന്നതിന് കംപൈലറിനെ വിളിക്കുക,
rem ആരുടെ പേര് ആദ്യ പാരാമീറ്ററിൽ പാസ്സാക്കിയിരിക്കുന്നു
%help_compiler% %project_path%\% 1.hpj