വിൻഡോസ് 7 ലെ സ്ക്രിപ്റ്റുകൾ. കൺസോൾ മോഡിൽ കമാൻഡ് ലൈനിൽ നിന്ന് ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു. സാധ്യമാകുമ്പോഴെല്ലാം പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിക്കുക

ഓൺ/ഓഫ്, എൻട്രി/എക്സിറ്റ് സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കുന്നു

Windows XP/2000/NT-ൽ, ഉപയോക്തൃ പരിതസ്ഥിതി കോൺഫിഗർ ചെയ്യാൻ പ്രൊഫൈലുകൾ (ലോക്കൽ, സെർവർ) ഉപയോഗിക്കുന്നു, അതിൽ ഉപയോക്താക്കൾക്ക് ക്രമീകരിക്കാവുന്ന എല്ലാ പാരാമീറ്ററുകളും ഉൾപ്പെടുന്നു: ഭാഷയും പ്രാദേശിക ക്രമീകരണങ്ങളും മൗസ് ക്രമീകരണങ്ങളും ശബ്ദ സിഗ്നലുകൾ, ബന്ധിപ്പിച്ച നെറ്റ്‌വർക്ക് ഡ്രൈവുകളും പ്രിന്ററുകളും മുതലായവ. സെർവറിൽ സംരക്ഷിച്ചിരിക്കുന്ന പ്രൊഫൈലുകൾ ഉപയോക്താക്കൾക്ക് അത് നൽകുന്നു തൊഴിൽ അന്തരീക്ഷംഏത് കമ്പ്യൂട്ടറിൽ നിന്ന് (വിൻഡോസ് അധിഷ്ഠിത) ഉപയോക്താവ് രജിസ്റ്റർ ചെയ്താലും. ഉപയോക്തൃ പ്രൊഫൈലുകൾ സൃഷ്ടിക്കുന്നതും പരിപാലിക്കുന്നതും മിക്കവാറും എല്ലാ പുസ്തകങ്ങളിലും വിവരിച്ചിരിക്കുന്നു വിൻഡോസ് അഡ്മിനിസ്ട്രേഷൻകൂടാതെ ഇവിടെ പരിഗണിക്കില്ല.

പ്രൊഫൈലുകൾക്ക് പുറമേ, ഉപയോക്തൃ പരിതസ്ഥിതി കോൺഫിഗർ ചെയ്യുന്നതിനായി Windows NT-ൽ തുടങ്ങി, ലോഗിൻ സ്ക്രിപ്റ്റുകൾ (രജിസ്ട്രേഷൻ സ്ക്രിപ്റ്റുകൾ)- ഓരോ തവണ നെറ്റ്‌വർക്കിലോ ലോക്കലിലോ രജിസ്റ്റർ ചെയ്യുമ്പോൾ ഉപയോക്താവിന്റെ മെഷീനിൽ ലോഞ്ച് ചെയ്യുന്ന WSH സ്‌ക്രിപ്റ്റുകൾ, കമാൻഡ് അല്ലെങ്കിൽ എക്‌സിക്യൂട്ടബിൾ ഫയലുകൾ വർക്ക്സ്റ്റേഷൻ. മറ്റ് ക്രമീകരണങ്ങളിൽ ഇടപെടാതെ ഉപയോക്താവിന്റെ പരിസ്ഥിതിയുടെ ചില പാരാമീറ്ററുകൾ മാത്രം സജ്ജമാക്കാൻ ഇത് അഡ്മിനിസ്ട്രേറ്ററെ അനുവദിക്കുന്നു; കൂടാതെ, പ്രൊഫൈലുകളേക്കാൾ ലോഗിൻ സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കാനും പരിപാലിക്കാനും എളുപ്പമാണ്.

Windows XP/2000-ൽ, ഗ്രൂപ്പ് പോളിസി ഒബ്‌ജക്‌റ്റുകൾക്കായി നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന തരത്തിലുള്ള സ്‌ക്രിപ്റ്റുകൾ ഓപ്‌ഷണലായി വ്യക്തമാക്കാം.

? പവർ-അപ്പ് സാഹചര്യങ്ങൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആരംഭിക്കുമ്പോഴും ഉപയോക്താക്കൾ രജിസ്റ്റർ ചെയ്യുന്നതിന് മുമ്പും യാന്ത്രികമായി എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നു.

? ഗ്രൂപ്പ് പോളിസി ലോഗിൻ സ്ക്രിപ്റ്റുകൾ, ഒരു ഉപയോക്താവ് രജിസ്റ്റർ ചെയ്യുമ്പോഴും ആ ഉപയോക്താവിനായി മുകളിൽ സൂചിപ്പിച്ച സാധാരണ രജിസ്ട്രേഷൻ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പും ഇത് യാന്ത്രികമായി നടപ്പിലാക്കുന്നു.

ഒരു ഉപയോക്താവിന്റെ സെഷൻ അവസാനിച്ചതിന് ശേഷം സ്വയമേവ നിർവ്വഹിക്കുന്ന സ്ക്രിപ്റ്റുകളിൽ നിന്ന് പുറത്തുകടക്കുക.

? ഷട്ട്ഡൗൺ സാഹചര്യങ്ങൾ, വിൻഡോസ് ഷട്ട് ഡൗൺ ചെയ്യുമ്പോൾ യാന്ത്രികമായി എക്സിക്യൂട്ട് ചെയ്യപ്പെടുന്നവ.

ഉദാഹരണങ്ങൾ പരിശോധിക്കുന്നത് എളുപ്പമാക്കുന്നതിന്, Windows XP പ്രവർത്തിക്കുന്ന ഒരു പ്രാദേശിക വർക്ക്സ്റ്റേഷനിൽ സംഭരിച്ചിരിക്കുന്ന ഓൺ/ഓഫ്, ലോഗൺ/ലോഗൗട്ട് സ്ക്രിപ്റ്റുകൾ ഞങ്ങൾ കൂടുതൽ പരിഗണിക്കും. ഏത് പ്രത്യേക ഫോൾഡറുകളിൽ നിങ്ങൾക്ക് ഒരു തരത്തിലോ മറ്റെന്തെങ്കിലുമോ സ്ക്രിപ്റ്റുകൾ സംരക്ഷിക്കണമെന്നും ഈ സ്ക്രിപ്റ്റുകൾ എങ്ങനെ ബന്ധിപ്പിച്ചിരിക്കുന്നുവെന്നും ചുവടെ ഞങ്ങൾ വിശദമായി വിവരിക്കും. ഒരു ഡയറക്‌ടറി സേവനമുള്ള ഒരു നെറ്റ്‌വർക്കിൽ ഓൺ/ഓഫ്, ലോഗിൻ/ലോഗൗട്ട് സാഹചര്യങ്ങൾ ഉപയോഗിക്കുന്നതിന് സജീവ ഡയറക്ടറിനിങ്ങൾ ഡൊമെയ്ൻ കൺട്രോളറിലെ ഉചിതമായ ഫോൾഡറുകളിലേക്ക് സ്ക്രിപ്റ്റുകൾ കൈമാറുകയും സ്നാപ്പ്-ഇൻ ഉപയോഗിക്കുകയും വേണം. സജീവ ഡയറക്ടറി - ഉപയോക്താക്കളും കമ്പ്യൂട്ടറുകളും(സജീവ ഡയറക്‌ടറി - ഉപയോക്താക്കളും കമ്പ്യൂട്ടറുകളും) ഈ സ്‌ക്രിപ്റ്റുകൾ ഉചിതമായ ഗ്രൂപ്പ് പോളിസി ഒബ്‌ജക്‌റ്റുകൾക്ക് നൽകുന്നതിന് എംഎംസി.

ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോൾ സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു

ഗ്രൂപ്പ് പോളിസി ലോഗൺ/എക്സിറ്റ് സ്ക്രിപ്റ്റുകൾ പോലെയുള്ള സ്ക്രിപ്റ്റുകൾ പ്രവർത്തനക്ഷമമാക്കുക/അപ്രാപ്തമാക്കുക, ഒരു സ്നാപ്പ്-ഇൻ ഉപയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കുന്നു ഗ്രൂപ്പ് നയം(ഗ്രൂപ്പ് പോളിസി) എംഎംസിയിൽ. ഒരു സ്നാപ്പ്-ഇൻ ചേർക്കുന്ന പ്രക്രിയ ഗ്രൂപ്പ് നയംഒരു പ്രാദേശിക വർക്ക്സ്റ്റേഷനായുള്ള (ഗ്രൂപ്പ് പോളിസി) വിശദമായി വിവരിച്ചിട്ടുണ്ട് വിഭാഗം "ലോക്കൽ, റിമോട്ട് WSH സ്ക്രിപ്റ്റുകൾ തടയുന്നു. ഒരു ഉദാഹരണം അഡ്മിനിസ്ട്രേറ്റീവ് ടെംപ്ലേറ്റ്" അധ്യായം 4 ൽ(ചിത്രം 11.8).

അരി. 11.8ഗ്രൂപ്പ് പോളിസി വിസാർഡ്

ഒരു നിർദ്ദിഷ്ട പ്രവർത്തനക്ഷമമായ സാഹചര്യം പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, നിങ്ങൾ കോൺഫിഗറേഷൻ വിഭാഗം തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് കമ്പ്യൂട്ടർ|വിൻഡോസ് കോൺഫിഗറേഷൻ|സ്ക്രിപ്റ്റുകൾ (സ്റ്റാർട്ടപ്പ്/ഷട്ട്ഡൗൺ)(കമ്പ്യൂട്ടർ കോൺഫിഗറേഷൻ | വിൻഡോസ് കോൺഫിഗറേഷൻ|സ്ക്രിപ്റ്റുകൾ (സ്റ്റാർട്ടപ്പ്/ഷട്ട്ഡൗൺ)) പ്രോപ്പർട്ടി തിരഞ്ഞെടുക്കുക (സ്റ്റാർട്ടപ്പ്), അതിനുശേഷം ഡയലോഗ് ബോക്സ് (പ്രോപ്പർട്ടീസ്: സ്റ്റാർട്ടപ്പ്) പ്രദർശിപ്പിക്കും (ചിത്രം 11.9).

അരി. 11.9ഇൻസ്റ്റാൾ ചെയ്ത സ്ക്രിപ്റ്റുകളുടെ ലിസ്റ്റ്

ചേർക്കുക(ചേർക്കുക) കൂടാതെ ഡയലോഗ് ബോക്സിലും ഒരു സ്ക്രിപ്റ്റ് ചേർക്കുന്നു(സ്ക്രിപ്റ്റ് ചേർക്കുന്നു) പേര് വ്യക്തമാക്കുക ആവശ്യമുള്ള ഫയൽ(ഇത് ചെയ്യാൻ നിങ്ങൾക്ക് ബട്ടൺ ഉപയോഗിക്കാം അവലോകനം(ബ്രൗസ്)) കൂടാതെ, ആവശ്യമെങ്കിൽ, സ്ക്രിപ്റ്റ് പാരാമീറ്ററുകൾ (ചിത്രം 11.10).

സ്ഥിരസ്ഥിതിയായി, പ്രവർത്തനക്ഷമമാക്കുന്ന സ്ക്രിപ്റ്റുകൾ %SystemRoot%\System32\GroupPolicy\Machine\Scripts\Startup ഡയറക്‌ടറിയിൽ സംഭരിച്ചിരിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക.

അരി. 11.10സ്ക്രിപ്റ്റ് നാമവും പാരാമീറ്ററുകളും പ്രവർത്തനക്ഷമമാക്കുക

ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഷട്ട് ഡൗൺ ചെയ്യുമ്പോൾ സ്ക്രിപ്റ്റുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്നു

ഷട്ട്ഡൗൺ സ്ക്രിപ്റ്റുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ, നിങ്ങൾ പ്രോപ്പർട്ടി തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് ഷട്ട് ഡൗൺവിഭാഗത്തിൽ (ഷട്ട്ഡൗൺ). സ്ക്രിപ്റ്റുകൾ (ആരംഭിക്കുക/നിർത്തുക)(സ്ക്രിപ്റ്റുകൾ (സ്റ്റാർട്ടപ്പ്/ഷട്ട്ഡൗൺ)), അതിനുശേഷം ഒരു ഡയലോഗ് ബോക്സ് പ്രദർശിപ്പിക്കും പ്രോപ്പർട്ടികൾ: ഷട്ട്ഡൗൺ(പ്രോപ്പർട്ടികൾ: ഷട്ട്ഡൗൺ) (ചിത്രം 11.11).

അരി. 11.11ഇൻസ്റ്റാൾ ചെയ്ത ഷട്ട്ഡൗൺ സ്ക്രിപ്റ്റുകളുടെ ലിസ്റ്റ്

മുമ്പത്തെ കാര്യത്തിലെന്നപോലെ, ഒരു പുതിയ സാഹചര്യം ചേർക്കുന്നതിന് നിങ്ങൾ ബട്ടണിൽ ക്ലിക്കുചെയ്യേണ്ടതുണ്ട് ചേർക്കുക(ചേർക്കുക) കൂടാതെ ഡയലോഗ് ബോക്സിലും ഒരു സ്ക്രിപ്റ്റ് ചേർക്കുന്നു(സ്ക്രിപ്റ്റ് ചേർക്കുന്നു) ആവശ്യമായ ഫയലിന്റെ പേര് വ്യക്തമാക്കുക (ഡിഫോൾട്ടായി, ഷട്ട്ഡൗൺ സ്ക്രിപ്റ്റുകൾ %SystemRoot%\System32\GroupPolicy\Machine\Scripts\Shutdown ഡയറക്ടറിയിൽ സൂക്ഷിക്കുന്നു) സ്ക്രിപ്റ്റ് പാരാമീറ്ററുകളും.

എല്ലാവർക്കുമായി ലോഗിൻ സ്ക്രിപ്റ്റുകൾ പ്രാദേശിക ഉപയോക്താക്കൾ

ഗ്രൂപ്പ് പോളിസി ലോഗൺ സ്ക്രിപ്റ്റുകൾ വിഭാഗത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് ഉപയോക്തൃ കോൺഫിഗറേഷൻ|വിൻഡോസ് കോൺഫിഗറേഷൻ|സ്ക്രിപ്റ്റുകൾ (ലോഗിൻ/ലോഗൗട്ട്)(ഉപയോക്തൃ കോൺഫിഗറേഷൻ|വിൻഡോസ് കോൺഫിഗറേഷൻ|സ്ക്രിപ്റ്റുകൾ (ലോഗോൺ/ലോഗോഫ്)). ഈ വിഭാഗത്തിൽ നിങ്ങൾ പ്രോപ്പർട്ടി തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് ലോഗിൻ(ലോഗോൺ), അതിനുശേഷം ഒരു ഡയലോഗ് ബോക്സ് പ്രദർശിപ്പിക്കും പ്രോപ്പർട്ടികൾ: ലോഗിൻ ചെയ്യുക(പ്രോപ്പർട്ടികൾ: ലോഗൺ) (ചിത്രം 11.12).

ഒരു പുതിയ ലോഗിൻ സ്ക്രിപ്റ്റ് ചേർക്കാൻ, ബട്ടൺ ക്ലിക്ക് ചെയ്യുക ചേർക്കുക(ചേർക്കുക) കൂടാതെ ഡയലോഗ് ബോക്സിലും ഒരു സ്ക്രിപ്റ്റ് ചേർക്കുന്നു(സ്ക്രിപ്റ്റ് ചേർക്കുന്നു) ആവശ്യമായ ഫയലിന്റെ പേര് വ്യക്തമാക്കുക (സ്ഥിരസ്ഥിതിയായി, ഷട്ട്ഡൗൺ സ്ക്രിപ്റ്റുകൾ %SystemRoot%\System32\GroupPolicy\User\Scripts\Logon ഡയറക്ടറിയിൽ സംഭരിച്ചിരിക്കുന്നു) സ്ക്രിപ്റ്റ് പാരാമീറ്ററുകളും.

അരി. 11.12ഇൻസ്റ്റാൾ ചെയ്ത ലോഗിൻ സ്ക്രിപ്റ്റുകളുടെ ലിസ്റ്റ്

എല്ലാ പ്രാദേശിക ഉപയോക്താക്കൾക്കും സ്ക്രിപ്റ്റിൽ നിന്ന് പുറത്തുകടക്കുക

എക്സിറ്റ് സ്ക്രിപ്റ്റുകൾ ബന്ധിപ്പിക്കുന്നതിന് നിങ്ങൾ പ്രോപ്പർട്ടി തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് സൈൻ ഔട്ട്വിഭാഗത്തിൽ (ലോഗോഫ്). സ്ക്രിപ്റ്റുകൾ (ലോഗിൻ/ലോഗൗട്ട്)(സ്ക്രിപ്റ്റുകൾ (ലോഗോൺ/ലോഗോഫ്)), അതിനുശേഷം ഒരു ഡയലോഗ് ബോക്സ് പ്രദർശിപ്പിക്കും പ്രോപ്പർട്ടികൾ: ലോഗ്ഔട്ട്(പ്രോപ്പർട്ടികൾ: ലോഗോഫ്) (ചിത്രം 11.13).

ഒരു പുതിയ സാഹചര്യം ചേർക്കാൻ, ബട്ടൺ ക്ലിക്ക് ചെയ്യുക ചേർക്കുക(ചേർക്കുക) കൂടാതെ ഡയലോഗ് ബോക്സിലും കൂട്ടിച്ചേർക്കൽസ്ക്രിപ്റ്റ് (സ്ക്രിപ്റ്റ് ചേർക്കുന്നു) ആവശ്യമായ ഫയലിന്റെ പേര് വ്യക്തമാക്കുക (സ്ഥിരസ്ഥിതിയായി, എക്സിറ്റ് സ്ക്രിപ്റ്റുകൾ %SystemRoot%\System32\GroupPolicy\User\Scripts\Logoff ഡയറക്‌ടറിയിൽ സംഭരിച്ചിരിക്കുന്നു) സ്ക്രിപ്റ്റ് പാരാമീറ്ററുകളിലും.

അരി. 11.13ഇൻസ്റ്റാൾ ചെയ്ത എക്സിറ്റ് സ്ക്രിപ്റ്റുകളുടെ ലിസ്റ്റ്

ഒരു ഉപയോക്താവിനുള്ള ലോഗിൻ രംഗം

ഇതിനായി ലോഗിൻ സ്ക്രിപ്റ്റുകൾ വ്യക്തിഗത ഉപയോക്താക്കൾസ്നാപ്പ്-ഇൻ (പ്രാദേശിക ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും) ഉപയോഗിച്ച് അസൈൻ ചെയ്‌തിരിക്കുന്നു.

അഭിപ്രായം

വിൻഡോസ് എൻടിയിൽ, ഡൊമെയ്‌നിനായുള്ള യൂസർ മാനേജർ ഇതിനായി ഉപയോഗിച്ചു.

MMC കൺസോളിൽ ഈ സ്നാപ്പ്-ഇൻ ചേർക്കാൻ, ഇനം തിരഞ്ഞെടുക്കുക ഒരു സ്നാപ്പ്-ഇൻ ചേർക്കുക അല്ലെങ്കിൽ നീക്കം ചെയ്യുകമെനുവിൽ (സ്നാപ്പ്-ഇൻ ചേർക്കുക/നീക്കം ചെയ്യുക). കൺസോൾ(കൺസോൾ) ബട്ടൺ അമർത്തുക ചേർക്കുക(ചേർക്കുക). ദൃശ്യമാകുന്ന ലഭ്യമായ എല്ലാ സ്നാപ്പ്-ഇന്നുകളുടെയും പട്ടികയിൽ, ഇനം തിരഞ്ഞെടുക്കുക പ്രാദേശിക ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും(പ്രാദേശിക ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും) ബട്ടൺ ക്ലിക്ക് ചെയ്യുക ചേർക്കുക(ചേർക്കുക). ഇതിനുശേഷം, ഒരു ഡയലോഗ് ബോക്സ് ദൃശ്യമാകും, അതിൽ തിരഞ്ഞെടുത്ത സ്നാപ്പ്-ഇൻ ലോക്കൽ കമ്പ്യൂട്ടറിനെ നിയന്ത്രിക്കുമെന്നും ബട്ടണിൽ ക്ലിക്ക് ചെയ്യുമെന്നും സൂചിപ്പിക്കേണ്ടതുണ്ട്. തയ്യാറാണ്(ഫിനിഷ്) (ചിത്രം 11.14).

അരി. 11.14സ്നാപ്പ്-ഇൻ നിയന്ത്രിക്കുന്ന കമ്പ്യൂട്ടർ തിരഞ്ഞെടുക്കുന്നു പ്രാദേശിക ഉപയോക്താക്കളും ഗ്രൂപ്പുകളും

കൺസോൾ വിൻഡോയിലേക്ക് ഞങ്ങൾ മറ്റ് സ്നാപ്പ്-ഇന്നുകളൊന്നും ചേർക്കില്ല, അതിനാൽ ഞങ്ങൾ ബട്ടൺ അമർത്തുക അടയ്ക്കുക(അടയ്ക്കുക) സ്നാപ്പ്-ഇന്നുകളുടെയും ഒരു ബട്ടണിന്റെയും ലിസ്റ്റിൽ ശരിസ്നാപ്പ്-ഇന്നുകൾ ചേർക്കുക/നീക്കം ചെയ്യുക വിൻഡോയിൽ. ഇതിനുശേഷം, കൺസോൾ വിൻഡോയിലെ പ്രാദേശിക കമ്പ്യൂട്ടർ ഉപയോക്താക്കളുടെ ലിസ്റ്റ് നമുക്ക് കാണാനും അവരുടെ പ്രോപ്പർട്ടികൾ മാറ്റാനും കഴിയും (ചിത്രം 11.15).

അരി. 11.15ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ് പ്രാദേശിക കമ്പ്യൂട്ടർ

ഒരു ഉപയോക്താവിന് ലോഗിൻ സ്ക്രിപ്റ്റ് നൽകുന്നതിന്, ലിസ്റ്റിൽ ഈ ഉപയോക്താവിനെ (ഉദാഹരണത്തിന്, Popov) തിരഞ്ഞെടുത്ത് ടാബിലേക്ക് പോകുക പ്രൊഫൈൽ(പ്രൊഫൈൽ) ഉപയോക്തൃ പ്രോപ്പർട്ടികൾ ഡയലോഗിൽ. ലോഗിൻ സ്ക്രിപ്റ്റ് നാമം ഫീൽഡിൽ നൽകിയിട്ടുണ്ട് ലോഗിൻ സ്ക്രിപ്റ്റ്ഈ വിൻഡോയുടെ (ലോഗൺ സ്ക്രിപ്റ്റ്) (ചിത്രം 11.16).

അരി. 11.16ഉപയോക്തൃ പ്രൊഫൈൽ ക്രമീകരണങ്ങൾ

ലോഗിൻ സ്ക്രിപ്റ്റിലേക്കുള്ള പാത %SystemRoot%\System32\Repl\Import\Scripts ഡയറക്ടറിയുമായി ബന്ധപ്പെട്ടതായിരിക്കണം. Popov എന്ന ഉപയോക്താവിനുള്ള സ്ക്രിപ്റ്റ് scr99.bat സ്ഥിതിചെയ്യുന്നത് F:\Windows\System32\Repl\Import\Scripts\Script99 എന്ന പൂർണ്ണനാമമുള്ള ഒരു ഡയറക്ടറിയിൽ ആണെങ്കിൽ, ലോഗിൻ സ്ക്രിപ്റ്റിലേക്കുള്ള പാത \Script99\scr99 ആയിരിക്കണം. .ബാറ്റ്.

ഉദാഹരണം ലോഗിൻ/ലോഗൗട്ട് സ്ക്രിപ്റ്റുകൾ

എൻട്രി അല്ലെങ്കിൽ എക്സിറ്റ് സ്ക്രിപ്റ്റുകളായി ഉപയോഗിക്കാവുന്ന നിരവധി സ്ക്രിപ്റ്റുകൾ (അതിൽ രണ്ടെണ്ണം സാധാരണ ബാച്ച് ഫയലുകളാണ്) ചുവടെയുണ്ട്.

നെറ്റ്‌വർക്ക് ഡ്രൈവുകൾ ബന്ധിപ്പിക്കുകയും ഉപയോക്താക്കളെ രജിസ്റ്റർ ചെയ്യുമ്പോൾ സമയം സമന്വയിപ്പിക്കുകയും ചെയ്യുന്നു

പലപ്പോഴും, പ്രിന്റർ ഡ്രൈവുകളും പോർട്ടുകളും നെറ്റ്‌വർക്ക് ഉറവിടങ്ങളിലേക്ക് ബന്ധിപ്പിക്കുന്നതിനും അതുപോലെ തന്നെ ഉപയോക്തൃ കമ്പ്യൂട്ടറുകളുടെ സിസ്റ്റം സമയം സമന്വയിപ്പിക്കുന്നതിനും ലോഗൺ സ്ക്രിപ്റ്റുകൾ ഉപയോഗിക്കുന്നു. സിസ്റ്റം സമയംഒരു നിർദ്ദിഷ്ട സെർവർ (ഉദാഹരണത്തിന്, തത്സമയം പ്രവർത്തിക്കുന്ന ഫയൽ-സെർവർ ബാങ്കിംഗ് സിസ്റ്റങ്ങൾക്ക് ഇത് ആവശ്യമാണ്). തീർച്ചയായും, ഈ ആവശ്യങ്ങൾക്കായി നിങ്ങൾക്ക് ഒരു WSH സ്ക്രിപ്റ്റ് എഴുതാം, എന്നാൽ അത്തരം സന്ദർഭങ്ങളിൽ ഒരു സാധാരണ കമാൻഡ് (ബാച്ച്) ഫയലിലേക്ക് സ്വയം പരിമിതപ്പെടുത്തുന്നത് എളുപ്പമാണ്. ബാച്ച് ഫയലുകളിൽ നിങ്ങൾക്ക് ഉപയോഗിക്കാമെന്നത് ശ്രദ്ധിക്കുക വിവിധ യൂട്ടിലിറ്റികൾ Windows NT/2000/XP റിസോഴ്സ് കിറ്റ് പാക്കേജുകളിൽ നിന്നുള്ള കമാൻഡ് ലൈൻ, അതിന്റെ സഹായത്തോടെ നിരവധി പ്രശ്നങ്ങൾ വേഗത്തിലും എളുപ്പത്തിലും പരിഹരിക്കാൻ കഴിയും. ഒരു ഉദാഹരണമായി, IFMEMBER എന്ന ഉപയോഗപ്രദമായ ഒരു കമാൻഡ് മാത്രമേ ഞങ്ങൾ പരാമർശിക്കുന്നുള്ളൂ, അത് ADSI അവലംബിക്കാതെ തന്നെ, രജിസ്ട്രേഷൻ നടത്തുന്ന ഉപയോക്താവ് ഒരു പ്രത്യേക ഗ്രൂപ്പിൽ പെട്ടയാളാണോ എന്ന് പരിശോധിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

അഭിപ്രായം

Windows-ലെ ബാച്ച് ഫയലുകളുടെ കഴിവുകളെക്കുറിച്ചും അവയിൽ ഉപയോഗിക്കുന്ന കമാൻഡുകളെക്കുറിച്ചും കൂടുതലറിയാൻ ആഗ്രഹിക്കുന്നവർക്ക് എന്റെ മുൻ പുസ്തകത്തിലേക്ക് ശുപാർശ ചെയ്യാവുന്നതാണ്.

ഒരു നിർദ്ദിഷ്‌ട ഉപയോക്താവിനെ രജിസ്റ്റർ ചെയ്യുമ്പോൾ, ഞങ്ങൾ ഇനിപ്പറയുന്നവ ചെയ്യണമെന്ന് നമുക്ക് അനുമാനിക്കാം:

1. സെർവർ1 സെർവറിലെ സിസ്റ്റം സമയവുമായി ക്ലയന്റ് വർക്ക്സ്റ്റേഷന്റെ സിസ്റ്റം സമയം സമന്വയിപ്പിക്കുക.

2. നെറ്റ്‌വർക്ക് റിസോഴ്‌സ് \\ സെർവർ1\ ലെറ്റേഴ്സിലേക്ക് ഡ്രൈവ് എം: ബന്ധിപ്പിക്കുക.

3. ക്ലയന്റ് കമ്പ്യൂട്ടറിൽ C:\TEXT ഡയറക്ടറി നൽകുക സാധാരണ ഉപയോഗം BOOKS എന്ന പേരിൽ.

ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് Logon.bat കമാൻഡ് ഫയൽ ഉപയോക്താവിന് ഒരു രജിസ്ട്രേഷൻ സ്ക്രിപ്റ്റായി നൽകാം, അതിൽ ആറ് വരികൾ മാത്രമുള്ള (അഭിപ്രായങ്ങൾ ഉൾപ്പെടെ) ഉൾപ്പെടുന്നു (ലിസ്റ്റിംഗ് 11.9).

ലിസ്റ്റിംഗ് 11.9. ഉദാഹരണം ലോഗിൻ സ്ക്രിപ്റ്റ് ഫയൽ

REM നാമം: Logon.bat

REM വിവരണം: ലോഗിൻ സ്ക്രിപ്റ്റായി ഒരു ബാച്ച് ഫയൽ ഉപയോഗിക്കുന്നു

നെറ്റ് സമയം \\ സെർവർ1 /സെറ്റ്

നെറ്റ് ഷെയർ MyTxt=C:\TEXT

Logon.bat ഫയലിന്റെ ആദ്യ വരിയിൽ ഞങ്ങൾ സ്ക്രീനിൽ കമാൻഡുകൾ ഡ്യൂപ്ലിക്കേറ്റ് ചെയ്യുന്ന മോഡ് പ്രവർത്തനരഹിതമാക്കുന്നു:

NET TIME കമാൻഡിലെ /SET സ്വിച്ച് ഉപയോഗിച്ചാണ് \\ Server1 എന്ന സെർവറുമായുള്ള സമയ സമന്വയം നടത്തുന്നത്:

നെറ്റ് സമയം \\ സെർവർ1 /സെറ്റ്

നെറ്റ് യൂസ് കമാൻഡുമായി നെറ്റ്‌വർക്ക് ഡ്രൈവ് ബന്ധിപ്പിച്ചിരിക്കുന്നു:

നെറ്റ് ഉപയോഗം എം: \\ സെർവർ1\ ലെറ്റേഴ്സ് / പെർസിസ്റ്റന്റ്: ഇല്ല

കീ /പെർസിസ്റ്റന്റ് : താൽക്കാലിക കണക്ഷനുകൾ സൃഷ്‌ടിക്കുന്നതിന് NET USE കമാൻഡിൽ ഇല്ല (ഉപയോക്തൃ സെഷൻ അവസാനിച്ചതിന് ശേഷവും സ്ഥിരമല്ല). കണക്ഷനുകൾ സ്ഥിരമാണെങ്കിൽ (/PERSISTENT:YES), അടുത്ത തവണ ഉപയോക്താവ് ലോഗിൻ ചെയ്യുമ്പോൾ, ഒരു പിശക് സംഭവിക്കും ( പുനരുപയോഗംനിലവിലുള്ള കണക്ഷൻ).

അവസാനമായി, C:\TEXT ഫോൾഡർ NET SHARE കമാൻഡുമായി പങ്കിടുന്നു:

നെറ്റ് ഷെയർ MyTxt=C:\TEXT

സ്റ്റാർട്ടപ്പ് പ്രോഗ്രാമുകളുടെ സംവേദനാത്മക തിരഞ്ഞെടുപ്പ്

നിങ്ങൾക്കറിയാവുന്നതുപോലെ, ഉപമെനുവിൽ പ്രോഗ്രാമുകൾ(പ്രോഗ്രാമുകൾ) വിൻഡോസ് സ്റ്റാർട്ട് മെനുവിൽ ഒരു ഇനം (സ്റ്റാർട്ടപ്പ്) ഉണ്ട്, അതിൽ ഉപയോക്താവ് സിസ്റ്റത്തിൽ രജിസ്റ്റർ ചെയ്യുമ്പോൾ സ്വയമേവ ലോഞ്ച് ചെയ്യേണ്ട പ്രോഗ്രാമുകൾക്കായി നിങ്ങൾക്ക് കുറുക്കുവഴികൾ സ്ഥാപിക്കാൻ കഴിയും. എന്നിരുന്നാലും, അവന്റെ പ്രൊഫൈൽ ലോഡുചെയ്യുന്ന പ്രക്രിയയിൽ, സ്റ്റാർട്ടപ്പ് ഫോൾഡറിൽ നിന്ന് ചില പ്രോഗ്രാമുകൾ മാത്രം സമാരംഭിക്കാൻ ഉപയോക്താവിന് അവസരമില്ല - അവന് ഒന്നുകിൽ എല്ലാ പ്രോഗ്രാമുകളും സമാരംഭിക്കാം അല്ലെങ്കിൽ ഒന്നും സമാരംഭിക്കരുത് (ഇത് ചെയ്യുന്നതിന്, രജിസ്ട്രേഷൻ സമയത്ത് നിങ്ങൾ കീ അമർത്തിപ്പിടിക്കുക. സിസ്റ്റത്തിൽ ).

ലോഗിൻ ചെയ്യുമ്പോൾ ലോഞ്ച് ചെയ്യുന്നതിനായി പ്രോഗ്രാമുകൾ തിരഞ്ഞെടുക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്ന ഒരു Logon.js സ്ക്രിപ്റ്റ് ഞങ്ങൾ എഴുതും; ഈ സ്‌ക്രിപ്‌റ്റ് ഒരു ഗ്രൂപ്പ് പോളിസി ലോഗിൻ സ്‌ക്രിപ്‌റ്റായി നിയോഗിക്കുന്നതിലൂടെ, ഞങ്ങൾ ആപ്ലിക്കേഷൻ സ്റ്റാർട്ടപ്പ് പ്രോസസ് ഇന്ററാക്ടീവ് ആക്കും.

%SystemDrive%\Documents and Settings\All Users ഡയറക്ടറിയിൽ സൃഷ്ടിച്ചുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കും. \ എല്ലാ ഉപയോക്താക്കൾക്കും ആരംഭ മെനുവിൽ നിന്ന് പ്രോഗ്രാം കുറുക്കുവഴികൾ സംഭരിക്കുന്ന പ്രധാന മെനു, അവിടെ ആവശ്യമായ ആപ്ലിക്കേഷനുകൾക്കായി ഒരു ഫോൾഡറും സ്ഥല കുറുക്കുവഴികളും (ചിത്രം 11.17).

ഇതിനുശേഷം, സാധാരണ ഫോൾഡറിൽ നിന്നുള്ള കുറുക്കുവഴികൾ നീക്കം ചെയ്യേണ്ടതുണ്ട്. Logon.js ലോഗിൻ സ്ക്രിപ്റ്റിനായുള്ള അൽഗോരിതം നമുക്ക് ഇപ്പോൾ പരിഗണിക്കാം.

ആദ്യം നിങ്ങൾ തിരഞ്ഞെടുത്ത സ്റ്റാർട്ടപ്പ് ഫോൾഡറിലേക്കുള്ള പാത നിർണ്ണയിക്കേണ്ടതുണ്ട് (പാത്ത്സ്റ്റാർട്ടപ്പ് വേരിയബിൾ). ഇത് ചെയ്യുന്നതിന് ഞങ്ങൾ WshSpecialFolders ഒബ്ജക്റ്റ് ഉപയോഗിക്കും:

//ഒരു WshShell ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

അരി. 11.17.പുതിയ ഫോൾഡർ

വഴി അറിയുന്നു ആവശ്യമുള്ള ഫോൾഡർ, അതിൽ ഉള്ള എല്ലാ ഫയലുകളുടെയും ഒരു ശേഖരം ഞങ്ങൾ ഉണ്ടാക്കുന്നു (ഫയലുകൾ വേരിയബിൾ):

ഇതിനുശേഷം, ബാച്ച് മോഡിൽ സ്റ്റാർട്ടപ്പ് ഫോൾഡറിൽ നിന്ന് പ്രോഗ്രാമുകൾ സമാരംഭിക്കേണ്ടതുണ്ടോ എന്ന് ചോദിക്കുന്ന ഒരു ഡയലോഗ് ബോക്സ് ഞങ്ങൾ പ്രദർശിപ്പിക്കുന്നു, അതായത്. എല്ലാം ഒരേസമയം (ചിത്രം 11.18).

അരി. 11.18പ്രോഗ്രാം സ്റ്റാർട്ടപ്പ് മോഡ് തിരഞ്ഞെടുക്കുന്നു (ബാച്ച് അല്ലെങ്കിൽ ഇന്ററാക്ടീവ്)

ഡയലോഗ് ബോക്സിൽ അമർത്തുന്ന ബട്ടണിനെ ആശ്രയിച്ച്, പ്രോഗ്രാമുകളുടെ സ്റ്റാർട്ടപ്പ് മോഡ് നിർണ്ണയിക്കുന്ന IsRunAll എന്ന വേരിയബിളിന് ഞങ്ങൾ ഒരു ലോജിക്കൽ മൂല്യം നൽകുന്നു (IsRunAll തെറ്റാണെങ്കിൽ, ഓരോ പ്രോഗ്രാമും അത് പ്രവർത്തിപ്പിക്കാൻ ആവശ്യപ്പെടും, അല്ലാത്തപക്ഷം എല്ലാ പ്രോഗ്രാമുകളും മുന്നറിയിപ്പില്ലാതെ ആരംഭിക്കും. ):

Res=WshShell.Popup("എല്ലാ പ്രോഗ്രാമുകളും ഒരേസമയം ആരംഭിക്കണോ?", 0,

//"അതെ" ബട്ടൺ അമർത്തിയോ എന്ന് നിർണ്ണയിക്കുക

അതേസമയം (!Files.atEnd()) (

ഫയൽ=Files.item();

Files.moveNext();

മുമ്പ് തിരഞ്ഞെടുത്തെങ്കിൽ സംവേദനാത്മക മോഡ്പ്രോഗ്രാമുകൾ സമാരംഭിക്കുക (IsRunAll വേരിയബിൾ തെറ്റാണ്), തുടർന്ന് നിലവിലെ ഫയൽ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഒരു അഭ്യർത്ഥന ഞങ്ങൾ പ്രദർശിപ്പിക്കുന്നു (ചിത്രം 11.19):

//Res വേരിയബിൾ പൂജ്യം Res=0 ആയി പുനഃസജ്ജമാക്കുക;

Res=WshShell.Popup("Run "+File.Name+"?", 0, "Selective startup", vbQuestion+vbYesNo);

അരി. 11.19സ്റ്റാർട്ടപ്പ് ഫോൾഡറിൽ നിന്ന് ഒരു പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാനുള്ള അഭ്യർത്ഥന

പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാൻ ഉപയോക്താവ് തീരുമാനിക്കുകയാണെങ്കിൽ (Res വേരിയബിൾ vbYes ന് തുല്യമാണ്) അല്ലെങ്കിൽ പ്രോഗ്രാമുകൾ ബാച്ച് മോഡിൽ സമാരംഭിച്ചാൽ, WshShell ഒബ്‌ജക്റ്റിന്റെ റൺ രീതി ഉപയോഗിച്ച് ഞങ്ങൾ നിലവിലെ പ്രോഗ്രാം ഒരു മിനിമൈസ് ചെയ്ത വിൻഡോയിൽ പ്രവർത്തിപ്പിക്കുന്നു:

എങ്കിൽ ((RunAll) || (Res=vbYes))

WshShell.Run("\""+File.Path+" \"", vbMinimizedFocus);

സമാരംഭിക്കുന്ന പ്രോഗ്രാമിന്റെ മുഴുവൻ പേരിൽ സ്‌പെയ്‌സുകൾ അടങ്ങിയിരിക്കാമെന്നതിനാൽ, \" രക്ഷപ്പെടൽ ക്രമം ഉപയോഗിച്ച് പേര് ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തണം.

അഭിപ്രായം

റൺ രീതി ഉപയോഗിച്ച് സ്‌പെയ്‌സുകൾ അടങ്ങിയ പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള മറ്റൊരു ഉപാധി ഉപയോഗിക്കുക എന്നതാണ് ചെറിയ പേരുകൾഫയൽ ഒബ്‌ജക്‌റ്റിന്റെ ഷോർട്ട്‌പാത്ത് പ്രോപ്പർട്ടി വഴിയുള്ള ഫോൾഡറുകളും ഫയലുകളും: WshShell.Run(File.ShortPath, vbMinimizedFocus);

പൂർണ്ണമായ Logon.js സ്ക്രിപ്റ്റ് ലിസ്റ്റിംഗ് 11.10-ൽ കാണിച്ചിരിക്കുന്നു.

ലിസ്റ്റിംഗ് 11.10. സ്റ്റാർട്ടപ്പ് പ്രോഗ്രാമുകൾ തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ലോഗിൻ സ്ക്രിപ്റ്റ്

//*******************************************************************/

/* പേര്: Logon.js */

/* ഭാഷ: JScript */

/* വിവരണം: */ എന്നതിനായുള്ള പ്രോഗ്രാമുകൾ തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ലോഗിൻ സ്ക്രിപ്റ്റ്

/* ഓട്ടോലോഡുകൾ */

/*******************************************************************/

//വേരിയബിളുകൾ പ്രഖ്യാപിക്കുക

PathStartup, // തിരഞ്ഞെടുത്ത സ്റ്റാർട്ടപ്പ് ഫോൾഡറിലേക്കുള്ള പാത

ഫോൾഡർ, //ഫോൾഡറിനായുള്ള ഫോൾഡർ ഒബ്‌ജക്റ്റിന്റെ ഉദാഹരണം

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ്

ഫയലുകൾ, // തിരഞ്ഞെടുത്ത സ്റ്റാർട്ടപ്പ് ഫോൾഡറിലെ ഫയലുകളുടെ ശേഖരം

ഫയൽ, //ഫോൾഡറിലെ കുറുക്കുവഴിക്കുള്ള ഫയൽ ഒബ്‌ജക്റ്റിന്റെ ഉദാഹരണം

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ്

റിസൾട്ട്, //ഡയലോഗ് ബോക്സുകളിലെ ബട്ടണുകൾ അമർത്തുന്നതിന്റെ ഫലം

IsRunAll; //റൺ ചെയ്യണോ എന്ന് സൂചിപ്പിക്കുന്ന ബൂളിയൻ പതാക

//സ്റ്റാർട്ടപ്പിൽ നിന്നുള്ള എല്ലാ പ്രോഗ്രാമുകളും ഒരേസമയം

var vbYesNo=4,vbQuestion=32,vbYes=6,vbOkOnly=0,vbMinimizedFocus=2;

//ഒരു WshShell ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

WshShell=WScript.CreateObject("Wscript.Shell");

//ഒരു WshSpecialFolders ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

WshFldrs=WshShell.SpecialFolders;

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ് ഫോൾഡറിലേക്കുള്ള പാത നിർണ്ണയിക്കുക

PathStartup=WshFldrs.item("AllUsersStartMenu")+"\\Selective startup\\";

//ഒരു FileSystemObject ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

FSO=WScript.CreateObject("Scripting.FileSystemObject");

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ് ഫോൾഡറിനായി ഒരു ഫോൾഡർ ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

ഫോൾഡർ=FSO.GetFolder(PathStartup);

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ് ഡയറക്‌ടറിയിൽ നിന്ന് ഫയലുകളുടെ ഒരു ശേഖരം സൃഷ്‌ടിക്കുക

ഫയലുകൾ=പുതിയ എൻയുമറേറ്റർ(Folder.Files);

//എല്ലാ പ്രോഗ്രാമുകളും ഒരേസമയം സമാരംഭിക്കുന്നതിനുള്ള ഒരു അഭ്യർത്ഥന ഔട്ട്പുട്ട് ചെയ്യുക

Res=WshShell.Popup("എല്ലാ പ്രോഗ്രാമുകളും ഒരേസമയം ആരംഭിക്കണോ?",0,

//അതെ ബട്ടൺ അമർത്തിയോ എന്ന് നിർണ്ണയിക്കുക

IsRunAll=(Res==vbYes);

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ് ഡയറക്‌ടറിയിലെ എല്ലാ ഫയലുകളിലൂടെയും ലൂപ്പ് ചെയ്യുക

അതേസമയം (!Files.atEnd()) (

//നിലവിലെ ശേഖരണ ഘടകത്തിനായി ഒരു ഫയൽ ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

ഫയൽ=Files.item();

//Res വേരിയബിൾ പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുക

എങ്കിൽ (! IsRunAll) //പ്രോഗ്രാമുകൾ ഓരോന്നായി പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്

//ഒരു പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാനുള്ള അഭ്യർത്ഥന ഔട്ട്പുട്ട് ചെയ്യുക

Res=WshShell.Popup("Run "+File.Name+"?",0,

എങ്കിൽ ((RunAll) || (Res==vbYes))

//മിനിമൈസ് ചെയ്ത വിൻഡോയിൽ നിലവിലെ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക

WshShell.Run("\""+File.Path+"\"",vbMinimizedFocus);

// പോകുക അടുത്ത ഫയൽശേഖരത്തിൽ

Files.moveNext();

ഒരു വർക്ക് സെഷന്റെ അവസാനം ഉപയോക്തൃ പ്രമാണങ്ങൾ ബാക്കപ്പ് ചെയ്യുന്നു

ഓരോന്നിനും വിൻഡോസ് ഉപയോക്താവ്ഡോക്യുമെന്റുകളുടെയും ക്രമീകരണങ്ങളുടെയും ഡയറക്‌ടറിയിൽ XP യാന്ത്രികമായി ഒരു വ്യക്തിഗത ഫോൾഡർ സൃഷ്‌ടിക്കുന്നു, അതിന്റെ പേര് ഈ ഉപയോക്താവിന്റെ പേരുമായി പൊരുത്തപ്പെടുന്നു. സ്ഥിരസ്ഥിതിയായി, ഉപയോക്താവ് സൃഷ്‌ടിച്ച എല്ലാ പ്രമാണങ്ങളും ഈ ഫോൾഡറിന്റെ എന്റെ പ്രമാണങ്ങളുടെ ഉപഡയറക്‌ടറിയിൽ സംരക്ഷിക്കപ്പെടുന്നു. ഉപയോക്തൃ ഡോക്യുമെന്റുകളുടെ ബാക്കപ്പ് പകർപ്പ് എല്ലായ്പ്പോഴും ഉണ്ടായിരിക്കുന്നതിന്, നിങ്ങൾക്ക് ഒരു സാർവത്രിക എക്സിറ്റ് സ്ക്രിപ്റ്റ് എഴുതാം, അതിൽ നിന്ന് എല്ലാ ഫയലുകളും ഉപഡയറക്‌ടറികളും പകർത്തപ്പെടും. ഉപയോക്തൃ ഡയറക്ടറി"എന്റെ പ്രമാണങ്ങൾ" ഉപയോക്തൃനാമമുള്ള മറ്റൊരു ഡയറക്ടറിയിലേക്ക്. ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, പ്രമാണങ്ങളുടെ ബാക്കപ്പ് പകർപ്പുകൾ D:\Backup ഡയറക്ടറിയിൽ സംരക്ഷിക്കപ്പെടും, അതായത്. ഉപയോക്താവ് Popov ലോഗ് ഔട്ട് ചെയ്യുമ്പോൾ, അവന്റെ എല്ലാ രേഖകളും D:\Backup\Popov ഡയറക്ടറിയിലേക്കും ഉപയോക്താവ് കസാക്കോവ് ലോഗ് ഔട്ട് ചെയ്യുമ്പോൾ - D:\Backup\Kazakov ഡയറക്ടറിയിലേക്കും പകർത്തപ്പെടും.

ബാച്ച് ഫയൽ

Logoff.bat ബാച്ച് ഫയൽ (ലിസ്റ്റിംഗ് 11.11) സൃഷ്ടിച്ച് എല്ലാ ഉപയോക്താക്കൾക്കും എക്സിറ്റ് സ്ക്രിപ്റ്റായി അത് നിയോഗിക്കുക എന്നതാണ് ഈ പ്രശ്നത്തിനുള്ള ഏറ്റവും വേഗത്തിലുള്ള പരിഹാരം. ഈ ബാച്ച് ഫയലിന്റെ ഫലം കമാൻഡ് വിൻഡോയിൽ ദൃശ്യമാകും (ചിത്രം 11.20).

ലിസ്റ്റിംഗ് 11.11. നിങ്ങളെ അനുവദിക്കുന്ന കമാൻഡ് ഫയൽ-എക്സിറ്റ് സ്ക്രിപ്റ്റ്: ബാക്കപ്പ് ഉപയോക്തൃ പ്രമാണങ്ങൾ

REM നാമം: Logoff.bat

REM വിവരണം: ബാക്കപ്പ് ചെയ്യുന്ന BAT ഫയൽ

REM ഉപയോക്തൃ പ്രമാണങ്ങൾ

%UserName% എന്ന ഉപയോക്താവിനുള്ള സെഷൻ ECHO അവസാനിപ്പിക്കുന്നു.

ECHO ഞങ്ങൾ D:\Backup\%UserName%... എന്ന ഡയറക്ടറിയിലേക്ക് പ്രമാണങ്ങൾ പകർത്താൻ തുടങ്ങുന്നു.

XCOPY /C /D /E /I /Y "%HomeDrive%%HomePath%\My Documents" D:\Backup\%UserName%

ECHO ഡോക്യുമെന്റ് പകർത്തൽ പൂർത്തിയായി.

നമുക്ക് കാണാനാകുന്നതുപോലെ, Logoff.bat ഫയലിന്റെ മുഴുവൻ ജോലിയും വിളിക്കുക എന്നതാണ് XCOPY കമാൻഡുകൾആവശ്യമായ ഡയറക്‌ടറികൾക്കായി:

XCOPY /C /D /E /I /Y "%HomeDrive%%HomePath%\My Documents" "D:\Backup\%UserName%"

അരി. 11.20 Popov എന്ന ഉപയോക്താവിനുള്ള Logoff.bat എക്സിറ്റ് സ്ക്രിപ്റ്റിന്റെ ഫലം

XCOPY-യ്‌ക്കായി അനുവദിക്കുന്ന നിരവധി കീകൾ ഇതാ:

ഒരു പിശക് സംഭവിച്ചാൽ പകർത്തുന്നത് തടസ്സപ്പെടുത്തരുത് (/C സ്വിച്ച്);

മാറ്റിയ ഫയലുകൾ മാത്രം പകർത്തുക (കീ / ഡി);

ശൂന്യമായവ ഉൾപ്പെടെ എല്ലാ ഉപഡയറക്‌ടറികളും പകർത്തുക (കീ /E);

ആവശ്യമെങ്കിൽ, പകർപ്പ് നിർമ്മിച്ച ഡയറക്ടറി സൃഷ്ടിക്കുക (കീ / I);

ഉപയോക്തൃ സ്ഥിരീകരണമില്ലാതെ ഫയലുകൾ തിരുത്തിയെഴുതുക (/Y സ്വിച്ച്).

അഭിപ്രായം

XCOPY കമാൻഡ് സ്വിച്ചുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഈ കമാൻഡിനായി അന്തർനിർമ്മിത സഹായം കാണുക. ഈ സഹായം സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുന്നതിന്, കമാൻഡ് വിൻഡോയിൽ /? ; ഒരു ടെക്സ്റ്റ് ഫയലിലേക്ക് സഹായം ഔട്ട്പുട്ട് ചെയ്യുന്നതിന്, നിങ്ങൾ ഔട്ട്പുട്ട് റീഡയറക്ഷൻ ചിഹ്നം ">" ഉപയോഗിക്കേണ്ടതുണ്ട്, ഉദാഹരണത്തിന്: XCOPY /? > spr.txt.

%HomeDir%, %HomePath%, %UserName% എന്നീ പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിച്ചാണ് ഉപയോക്തൃ ഡോക്യുമെന്റുകൾ സംഭരിച്ചിരിക്കുന്ന ഡയറക്ടറിയിലേക്കും പകർത്തേണ്ട ഡയറക്‌ടറിയിലേക്കും ഉള്ള പാതകൾ രൂപപ്പെടുന്നത്. വിൻഡോസിൽ നിർവചിച്ചിരിക്കുന്ന ഇവയുടെയും മറ്റ് ചില പരിസ്ഥിതി വേരിയബിളുകളുടെയും വിവരണം പട്ടികയിൽ നൽകിയിരിക്കുന്നു. 11.2

പട്ടിക 11.2.ലോഗിൻ/ലോഗൗട്ട് സ്ക്രിപ്റ്റുകളിൽ ഉപയോഗിക്കുന്നതിന് ഉപയോഗപ്രദമായ എൻവയോൺമെന്റ് വേരിയബിളുകൾ

വേരിയബിൾ വിവരണം
%COMSPEC% പോകുന്ന വഴി കമാൻഡ് ഇന്റർപ്രെറ്റർ
%HOMEDIR% ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിലെ അസാധുവാക്കപ്പെട്ട ഡ്രൈവ് അക്ഷരം സൂചിപ്പിക്കുന്നത് നെറ്റ്വർക്ക് റിസോഴ്സ്ഉപയോക്താവിന്റെ സ്വകാര്യ ഡയറക്ടറി അടങ്ങിയിരിക്കുന്നു
%ഹോംഡ്രൈവ്% വ്യക്തിഗത ഡയറക്ടറി സ്ഥിതിചെയ്യുന്ന ലോക്കൽ അല്ലെങ്കിൽ റീഡയറക്‌ട് ഡ്രൈവ്
%ഹോംപാത്ത്% വ്യക്തിഗത ഡയറക്ടറിയിലേക്കുള്ള പാത
%ഹോംഷെയർ% വ്യക്തിഗത ഡയറക്‌ടറിയും ലോക്കൽ അല്ലെങ്കിൽ ഓവർറൈഡൻ ഡ്രൈവും ഉൾപ്പെടെ പങ്കിട്ട ഡയറക്‌ടറിയുടെ പേര്
%OS% വർക്ക്സ്റ്റേഷൻ നിയന്ത്രിക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റം
%PROCESSOR_ARCHITECTURE% ഉപയോക്താവിന്റെ വർക്ക് സ്റ്റേഷന്റെ പ്രോസസർ ആർക്കിടെക്ചർ (ഉദാഹരണത്തിന്, x86).
%സിസ്റ്റംഡ്രൈവ്% വിൻഡോസ് സിസ്റ്റം ഡയറക്ടറി സ്ഥിതിചെയ്യുന്ന ഡ്രൈവ്
%സിസ്റ്റംറൂട്ട്% വിൻഡോസ് സിസ്റ്റം ഡയറക്ടറി പാത്ത്
%PROCESSOR_LEVEL% ഉപയോക്തൃ വർക്ക്സ്റ്റേഷൻ പ്രോസസർ തരം
%TEMP% സ്റ്റോറേജ് ഡയറക്ടറിയിലേക്കുള്ള പാത താൽക്കാലിക ഫയലുകൾ
%USERDOMAIN% ഉപയോക്താവ് രജിസ്റ്റർ ചെയ്തിട്ടുള്ള ഡൊമെയ്ൻ
%USERNAME% നെറ്റ്‌വർക്കിൽ ലോഗിൻ ചെയ്യുമ്പോൾ ഉപയോക്താവ് രജിസ്റ്റർ ചെയ്ത പേര്

XCOPY കമാൻഡിൽ നിലവിലുള്ള ഡയറക്‌ടറി നാമങ്ങളിൽ സ്‌പെയ്‌സ് അടങ്ങിയിരിക്കാമെന്നതിനാൽ, ഈ പേരുകൾ ഉദ്ധരണി ചിഹ്നങ്ങളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

WSH സ്ക്രിപ്റ്റ്

നമുക്കാവശ്യമായ ബാക്കപ്പുകൾ സൃഷ്‌ടിക്കുന്നതിന്, നമുക്ക് ഒരു WSH സ്‌ക്രിപ്റ്റും എഴുതാം (ഇതിനെ നമുക്ക് Logoff.js എന്ന് വിളിക്കാം) സ്‌ക്രിപ്റ്റ് എഴുതാം, ഇത് തീർച്ചയായും ഒരു ബാച്ച് ഫയലിനേക്കാൾ വോളിയത്തിൽ വളരെ വലുതായിരിക്കും, പക്ഷേ മനോഹരമായ ഗ്രാഫിക്കൽ ഡയലോഗ് ബോക്‌സുകളിൽ സന്ദേശങ്ങൾ ഔട്ട്‌പുട്ട് ചെയ്യും ( ചിത്രം 11.21–11.23) .

ആദ്യം, Logoff.js സ്‌ക്രിപ്റ്റ് WshShell , FileSystemObject , WshSpecialFolders ഒബ്‌ജക്‌റ്റുകളുടെ ഉദാഹരണങ്ങൾ സൃഷ്‌ടിക്കുന്നു, അതിനുശേഷം SHomePath വേരിയബിൾ നിലവിലെ ഉപയോക്താവിന്റെ ഡോക്യുമെന്റുകൾ (എന്റെ പ്രമാണങ്ങൾ എന്ന് പേരുള്ള ഒരു പ്രത്യേക ഫോൾഡർ) ഉപയോഗിച്ച് ഡയറക്ടറിയിലേക്കുള്ള പാതയിലേക്ക് സജ്ജീകരിക്കുന്നു:

//ഒരു WshShell ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

//ഒരു FileSystemObject ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

//ഒരു WshSpecialFolders ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

WshFldrs=WshShell.SpecialFolders;

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ് ഫോൾഡറിലേക്കുള്ള പാത നിർണ്ണയിക്കുക

എൻവയോൺമെന്റ് വേരിയബിൾ %UserName% ഉപയോഗിച്ചാണ് ഡോക്യുമെന്റുകൾ പകർത്തേണ്ട ഡയറക്‌ടറിയിലേക്കുള്ള പാത രൂപപ്പെടുന്നത്; WshShell ഒബ്‌ജക്റ്റിന്റെ ExpandEnvironmentStrings() രീതി ഉപയോഗിച്ച് അത്തരം ഒരു വേരിയബിളിന്റെ മൂല്യം വീണ്ടെടുക്കുന്നു:

//ഉപയോക്തൃനാമം നിർവചിക്കുന്നു

//ഉപയോക്താവ്

SBackupPath+=SUserName;

ബന്ധപ്പെട്ട ചോദ്യത്തിന് ഉപയോക്താവ് ഒരു സ്ഥിരീകരണ ഉത്തരം നൽകിയതിനുശേഷം മാത്രമേ ഞങ്ങൾ പ്രമാണങ്ങൾ പകർത്തൂ (ചിത്രം 11.21 കാണുക):

Res=WshShell.Popup("Backup documents to\n" + SBackupPath + "?", 0, "User exit" + SUserName, vbQuestion+vbYesNo);

അരി. 11.21.നിങ്ങൾക്ക് പകർത്തണോ എന്ന് ചോദിക്കുന്ന ഡയലോഗ് ബോക്സ്

ഉപയോക്താവ് സമ്മതിക്കുന്നുവെങ്കിൽ, CopyFolder() രീതി ഉപയോഗിച്ച് ഞങ്ങൾ ആവശ്യമുള്ള ഡയറക്‌ടറി പകർത്തുന്നു, ഞങ്ങൾ ഇത് try...catch നിർമ്മിതിയുടെ ട്രൈ ബ്ലോക്കിനുള്ളിൽ ചെയ്യുന്നു.

ഒരു പിശക് സംഭവിക്കുകയാണെങ്കിൽ, ക്യാച്ച് ബ്ലോക്കിലെ IsError വേരിയബിൾ true ആയി സജ്ജീകരിച്ചിരിക്കുന്നു, കൂടാതെ അനുബന്ധ സന്ദേശമുള്ള ഒരു ഡയലോഗ് ബോക്സ് പ്രദർശിപ്പിക്കും (ചിത്രം 11.22 കാണുക):

പിടിക്കുക (ഇ) ( //സാധ്യമായ പിശകുകൾ കൈകാര്യം ചെയ്യുക

//ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കുക

Mess=""+SHomePath+" ഡയറക്ടറി പകർത്തുമ്പോൾ പിശക് \nപിശക് കോഡ്: " + e.number + "\nവിവരണം: " + e.description;

WshShell.Popup(Mess, 0, "User exit" + SUserName, vbCritical);

അരി. 11.22

പകർത്തൽ പ്രക്രിയയിൽ പിശകുകളൊന്നും സംഭവിച്ചില്ലെങ്കിൽ (IsError വേരിയബിൾ തെറ്റാണ്), തുടർന്ന് ഉപയോക്താവിന് ഇതിനെക്കുറിച്ച് ഒരു സന്ദേശവും നൽകും (ചിത്രം 11.23 കാണുക):

//ഡയറക്‌ടറി പകർത്തുക

FSO.CopyFolder(SHomePath, SBackupPath);

//എല്ലാം ശരിയാണ്

മെസ് = "രേഖകൾ പകർത്തി";

WshShell.Popup(Mess, 0, "User Logout" + SUserName, vbInformation);

അരി. 11.23.ഒരു പിശക് സംഭവിച്ചതായി സൂചിപ്പിക്കുന്ന ഡയലോഗ് ബോക്സ്

മുഴുവൻ Logoff.js സ്ക്രിപ്റ്റും ലിസ്റ്റിംഗ് 11.12 ൽ കാണിച്ചിരിക്കുന്നു.

ലിസ്റ്റിംഗ് 11.12. ഉപയോക്തൃ പ്രമാണങ്ങൾ ബാക്കപ്പ് ചെയ്യുന്നതിന് JScript എക്സിറ്റ് സ്ക്രിപ്റ്റ്

/* പേര്: Logoff.js */

/* ഭാഷ: JScript */

/* വിവരണം: ബാക്കപ്പ് അനുവദിക്കുന്ന എക്സിറ്റ് സ്ക്രിപ്റ്റ് */

/* ഉപയോക്തൃ പ്രമാണങ്ങൾ പകർത്തുന്നു */

/********************************************************************/

//വേരിയബിളുകൾ പ്രഖ്യാപിക്കുക

WshShell, //WshShell ഒബ്‌ജക്റ്റിന്റെ ഉദാഹരണം

WshFldrs, //WshSpecialFolders ഒബ്ജക്റ്റിന്റെ ഉദാഹരണം

FSO, //FileSystemObject ഒബ്ജക്റ്റിന്റെ ഉദാഹരണം

SUserDocPath, //ഉപയോക്തൃ പ്രമാണങ്ങളുള്ള ഫോൾഡറിലേക്കുള്ള പാത

ഉപയോക്തൃനാമം, //ഉപയോക്തൃനാമം

SBackupPath="D:\\Backup\\", //രേഖകളുടെ ബാക്കപ്പ് പകർപ്പുകൾക്കുള്ള ഡയറക്ടറി

//ഇനിഷ്യലൈസ് കോൺസ്റ്റന്റ്സ് ഡയലോഗ് ബോക്സുകൾ

var vbYesNo=4,vbQuestion=32,vbInformation=64,vbYes=6,vbOkOnly=0,

//ഒരു WshShell ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

WshShell = WScript.CreateObject("WScript.Shell");

//ഒരു FileSystemObject ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

FSO = WScript.CreateObject("Scripting.FileSystemObject");

//ഒരു WshSpecialFolders ഒബ്‌ജക്റ്റ് സൃഷ്‌ടിക്കുക

WshFldrs=WshShell.SpecialFolders;

//സെലക്ടീവ് സ്റ്റാർട്ടപ്പ് ഫോൾഡറിലേക്കുള്ള പാത നിർണ്ണയിക്കുക

SHomePath=WshFldrs.item("MyDocuments");

//ഉപയോക്തൃനാമം നിർവചിക്കുന്നു

SUserName=WshShell.ExpandEnvironmentStrings("%UserName%");

//ഡോക്യുമെന്റുകളുടെ ബാക്കപ്പ് പകർപ്പുകൾ ഉപയോഗിച്ച് ഡയറക്ടറിയിലേക്കുള്ള മുഴുവൻ പാതയും രൂപപ്പെടുത്തുക

//ഉപയോക്താവ്

SBackupPath+=SUserName;

//ഒരു ബാക്കപ്പ് പകർപ്പ് സൃഷ്ടിക്കാൻ അഭ്യർത്ഥിക്കുക

Res=WshShell.Popup("രേഖകൾ \n"+ എന്നതിലേക്ക് ബാക്കപ്പ് ചെയ്യുക

SBackupPath+" ?", 0, "User exit "+SUserName, vbQuestion+vbYesNo);

എങ്കിൽ (Res==vbYes) ( //അതെ ബട്ടൺ അമർത്തി

//ഡയറക്‌ടറി പകർത്തുക

FSO.CopyFolder(SHomePath,SBackupPath);

) പിടിക്കുക (ഇ) ( //സാധ്യമായ പിശകുകൾ കൈകാര്യം ചെയ്യുക

//ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കുക

Mess=""+SHomePath+" ഡയറക്ടറി പകർത്തുമ്പോൾ പിശക്\nപിശക് കോഡ്: "+

e.number+"\nവിവരണം: "+e.വിവരണം;

WshShell.Popup(Mess,0,"User exit "+SUserName,vbCritical);

//എല്ലാം ശരിയാണ്

മെസ് = "രേഖകൾ പകർത്തി";

WshShell.Popup(Mess,0,"User Logout "+SUserName,vbInformation);

/************* അവസാനിക്കുന്നു *********************************** **********/

സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കുകയും അവ പ്രോസസ്സിൽ ഉപയോഗിക്കുകയും ചെയ്യുന്നു വിൻഡോസ് മാനേജ്മെന്റ്- മറക്കാൻ പാടില്ലാത്ത വളരെ സൗകര്യപ്രദമായ രീതി. നിങ്ങൾക്ക് ഒരു GUI ഉള്ളപ്പോൾ സ്ക്രിപ്റ്റുകൾ എങ്ങനെ ഉപയോഗിക്കണമെന്ന് എല്ലായ്പ്പോഴും വ്യക്തമായിരിക്കില്ല. സ്‌ക്രീൻപ്ലേ എഴുതാൻ പഠിക്കുന്നതിന് സമയത്തിന്റെ അടിസ്ഥാനത്തിൽ എത്ര ചിലവാകും, അവർ പറയുന്നതുപോലെ, ഗെയിം മെഴുകുതിരിക്ക് മൂല്യമുള്ളതാണോ എന്ന് വ്യക്തമല്ലായിരിക്കാം. അല്ലെങ്കിൽ ഒരുപക്ഷേ ഈ പേരുകൾ മനസ്സിലാക്കാൻ പ്രയാസമാണ് - WSH, WMI, ADSI, അനന്തമായ വസ്തുക്കൾ, രീതികൾ, നടപടിക്രമങ്ങൾ, പ്രവർത്തനങ്ങൾ. അതേസമയം, സ്ക്രിപ്റ്റുകളുടെ ഉപയോഗം ദോഷം കൂടാതെ അവഗണിക്കാം എന്ന തോന്നൽ പല കാര്യനിർവാഹകർക്കും ഉണ്ട്. എന്നിരുന്നാലും, സ്ക്രിപ്റ്റിംഗിന്റെ ശക്തി അവഗണിക്കരുത്. വേഗത്തിൽ തയ്യാറാക്കിയ സ്ക്രിപ്റ്റ് സമയവും പരിശ്രമവും ഗണ്യമായി ലാഭിക്കും. അത്തരം കൂടുതൽ സാഹചര്യങ്ങൾ, സ്വാഭാവികമായും മികച്ചതാണ്.

ഈ ലേഖനത്തിൽ, സ്ക്രിപ്റ്റിംഗ് എഞ്ചിനുകൾ എപ്പോൾ ഉപയോഗിക്കണം, അവ എഴുതുന്നതിനുള്ള ചില അടിസ്ഥാന ആശയങ്ങൾ, ചിലത് എന്നിവ വിശദീകരിക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു പ്രായോഗിക ഉപദേശം(സൈഡ്‌ബാർ കാണുക). കൂടാതെ, ഒരു പൊതു പ്രശ്നം പരിഹരിക്കുന്ന VBScript കോഡ് ഞാൻ അവതരിപ്പിക്കുകയും അഭിപ്രായമിടുകയും ചെയ്യും. വിൻഡോസ് ഈ ഭാഷയെ പിന്തുണയ്ക്കുന്നതിനാൽ ചോയ്സ് VBScript-ൽ വീണു. വിൻഡോസും JScript പിന്തുണയ്ക്കുന്നു, എന്നാൽ മാസികയുടെ മുൻ ലക്കങ്ങൾ VBScript ഉപയോഗിക്കുന്നതാണ്, അതിനാൽ തുടർച്ച നിലനിർത്തുന്നത് അർത്ഥമാക്കുന്നു.

എന്തിനാണ് സ്ക്രിപ്റ്റുകൾ?

പ്രശ്‌നം അടുത്തറിയാവുന്ന പരിചയസമ്പന്നനായ ഒരു VBScript പ്രോഗ്രാമർ ഉപയോഗിച്ച് പോലും, ഒരു സ്‌ക്രിപ്റ്റ് പ്രോഗ്രാമിംഗ് ടാസ്‌ക്ക് ഒരു തവണ സ്വമേധയാ ചെയ്യുന്നതിനേക്കാൾ കൂടുതൽ സമയമെടുക്കും. നിങ്ങൾ ഒരു പ്രൊഫഷണലല്ലെങ്കിൽ, ഒരു ഗ്രാഫിക്കൽ ഇന്റർഫേസ് ഉപയോഗിക്കുന്നതിനേക്കാൾ കൂടുതൽ സമയമെടുക്കും സ്ക്രിപ്റ്റ് എഴുതുന്നതിനും ഡീബഗ്ഗിംഗ് ചെയ്യുന്നതിനും. പിന്നെ എന്തിനാണ് ഒരു സ്ക്രിപ്റ്റ് ഉൾപ്പെടുത്തുന്നത്?

അഡ്മിനിസ്ട്രേറ്റീവ് സ്ക്രിപ്റ്റുകളുടെ പ്രധാന ഉദ്ദേശ്യം പതിവായി ആവർത്തിക്കുന്ന ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യുക എന്നതാണ്. അഡ്‌മിനിസ്‌ട്രേറ്റർക്ക് ഒന്നിലധികം തവണ അല്ലെങ്കിൽ പതിവായി ചെയ്യേണ്ട ഒരു ടാസ്‌ക്ക് നേരിടേണ്ടി വന്നാൽ, അതിന്റെ പരിഹാരം ഒരു സ്‌ക്രിപ്റ്റിലേക്ക് ഏൽപ്പിക്കുന്നത് അർത്ഥവത്താണ്. ഈ സാഹചര്യത്തിൽ അത്തരം എല്ലാ പ്രശ്നങ്ങളും വേഗത്തിലും ഏകീകൃതമായും പരിഹരിക്കപ്പെടുമെന്ന് വ്യക്തമാണ്. കൂടാതെ, GUI-ൽ നൽകിയിട്ടില്ലാത്ത അഡ്മിനിസ്ട്രേറ്റീവ് ടൂളുകൾ സൃഷ്ടിക്കാൻ സ്ക്രിപ്റ്റിംഗ് നിങ്ങളെ അനുവദിക്കും.

ജിയുഐ ഉപയോഗിച്ച് ഒരു പ്രശ്നം പരിഹരിക്കുന്നത് എളുപ്പമല്ലെങ്കിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനൊപ്പം അല്ലെങ്കിൽ റിസോഴ്സ് കിറ്റിന്റെ ഭാഗമായി വരുന്ന കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റികളിലേക്ക് തിരിയുന്നത് മൂല്യവത്താണോ? ഈ യൂട്ടിലിറ്റികൾ അർത്ഥമുള്ളപ്പോഴെല്ലാം ഉപയോഗിക്കുന്നത് നല്ലതാണ്. എന്നാൽ വിൻഡോസ് 2000-ൽ, GUI പ്രോഗ്രാമുകളുടെ സെറ്റ് കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റികളുടെ സെറ്റുമായി കൃത്യമായി പൊരുത്തപ്പെടുന്നില്ല, കൂടാതെ ചില യൂട്ടിലിറ്റികൾ നിങ്ങളുടെ ചുമതലയെ പൂർണ്ണമായി തൃപ്തിപ്പെടുത്തില്ല. ഇൻപുട്ട് ഡാറ്റ സ്ട്രീം നന്നായി മാറേണ്ട സാഹചര്യങ്ങൾ ബാച്ച് ഫയലുകൾ എല്ലായ്പ്പോഴും കൈകാര്യം ചെയ്യുന്നില്ല. കൂടാതെ, കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റികളും സ്ക്രിപ്റ്റുകളും പരസ്പരവിരുദ്ധമായ രീതികളല്ല. കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റികളെ ആശ്രയിക്കുന്ന സ്ക്രിപ്റ്റുകൾ രണ്ടാമത്തേതിന്റെ കുറവുകളില്ലാതെ എഴുതാൻ സാധിക്കും.

സ്ക്രിപ്റ്റിംഗ് ഹോസ്റ്റ്

സ്‌ക്രിപ്റ്റ് സൃഷ്‌ടിക്കുന്നതിന് മുമ്പ്, ചില നിബന്ധനകൾ ഞാൻ വ്യക്തമാക്കട്ടെ. സ്ക്രിപ്റ്റിംഗ് ഹോസ്റ്റ് എന്ന പദങ്ങൾക്ക് പിന്നിൽ എന്താണ് മറഞ്ഞിരിക്കുന്നതെന്ന് അറിയുന്നത്, ഇത് സ്ക്രിപ്റ്റ് പ്രോജക്റ്റിനെ എങ്ങനെ ബാധിക്കുമെന്നും, സ്ക്രിപ്റ്റിൽ എക്സ്പ്രഷനുകൾ ഉപയോഗിക്കുന്നത് സ്വീകാര്യമാകുമോ എന്നും മനസ്സിലാക്കാൻ എളുപ്പമാണ്.

ഒരു സ്ക്രിപ്റ്റിംഗ് ഹോസ്റ്റ് എന്നത് ഒരു സ്ക്രിപ്റ്റിംഗ് ഓപ്പറേറ്റിംഗ് എൻവയോൺമെന്റ് ആണ്. വിബിസ്‌ക്രിപ്റ്റിനെക്കുറിച്ച് വിൻഡോസിന് അറിയില്ല: നിങ്ങൾ കമാൻഡ് ലൈനിൽ വിബിസ്ക്രിപ്റ്റ് കോഡിന്റെ ഒരു ലൈൻ നൽകിയാൽ, സിസ്റ്റം ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കും. വിപുലീകരണം ഒരു സ്ക്രിപ്റ്റ് ഫയലിനെ സൂചിപ്പിക്കുന്ന ഒരു ഫയലിനെ വിൻഡോസ് നേരിടുമ്പോൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വ്യാഖ്യാനത്തിനായി ഫയൽ സ്ക്രിപ്റ്റ് എഞ്ചിനിലേക്ക് കൈമാറുന്നു. മെഷീൻ നിർദിഷ്ട സ്ക്രിപ്റ്റ് വ്യാഖ്യാനിക്കുകയും തുടർന്ന് സ്ക്രിപ്റ്റ് സന്ദേശങ്ങൾ (ഡാറ്റ ലോഗിംഗിനുള്ള അഭ്യർത്ഥന) ഓപ്പറേറ്റിംഗ് റൂമിലേക്ക് കൈമാറുകയും ചെയ്യുന്നു. വിൻഡോസ് സിസ്റ്റംവധശിക്ഷയ്ക്കായി.

വിൻഡോസ് രണ്ട് സ്ക്രിപ്റ്റിംഗ് എഞ്ചിനുകളെ പിന്തുണയ്ക്കുന്നു: മൈക്രോസോഫ്റ്റ് ഇന്റർനെറ്റ്എക്സ്പ്ലോറർ (IE), വിൻഡോസ് സ്ക്രിപ്റ്റ് ഹോസ്റ്റ് (WSH). ഒരു പ്രത്യേക മെഷീന്റെ തിരഞ്ഞെടുപ്പ് സാഹചര്യത്തിൽ ഉപയോഗിക്കുന്ന കഴിവുകളെ ബാധിക്കുന്നു. മിക്കപ്പോഴും സംഭവിക്കുന്നത് പോലെ, WSH ഉപയോഗിക്കുകയാണെങ്കിൽ, സ്ക്രിപ്റ്റിന് WSH ഒബ്ജക്റ്റുകൾ ഉപയോഗിക്കാം, പക്ഷേ IE അല്ല, തിരിച്ചും. സങ്കൽപ്പിക്കാവുന്ന എല്ലാ സ്ക്രിപ്റ്റിന്റെയും ഉള്ളടക്കം മനസ്സിലാക്കാൻ സ്ക്രിപ്റ്റ് എഞ്ചിൻ ആവശ്യമില്ല; യന്ത്രത്തിന്റെ ഭാഷയിൽ എഴുതിയ ലിപിയും അത് പിന്തുണയ്ക്കുന്നവയും മാത്രമേ മനസ്സിലാക്കൂ. WSH, IE എന്നിവയ്‌ക്ക്, “മനസിലാക്കാവുന്ന” ഭാഷകൾ VBScript, JScript എന്നിവയാണ്.

സ്ക്രിപ്റ്റ് ഘടകങ്ങൾ

സ്ക്രിപ്റ്റിലെ ഓരോ വരിയും കമ്പ്യൂട്ടറിനോട് എന്തുചെയ്യണമെന്ന് പറയുന്ന ഒരു പ്രസ്താവനയാണ്. എക്സിക്യൂട്ടബിൾ സ്റ്റേറ്റ്‌മെന്റുകൾ സാധാരണയായി "ആക്ഷൻ-ഒബ്‌ജക്റ്റ്" തരത്തിന്റെ രൂപമാണ് എടുക്കുന്നത്: പ്രവർത്തനവും പ്രവൃത്തി ചെയ്യുന്ന വസ്തുവും വിവരിച്ചിരിക്കുന്നു. ഒരു സ്‌ക്രിപ്റ്റിൽ നിർദ്ദിഷ്‌ട സ്റ്റേറ്റ്‌മെന്റുകൾ എക്‌സിക്യൂട്ട് ചെയ്യേണ്ട വ്യവസ്ഥകൾ അടങ്ങിയിരിക്കാം. സ്‌ക്രിപ്റ്റ് ഹോസ്റ്റ് കോഡിന്റെ വരികൾ ഇടത്തുനിന്ന് വലത്തോട്ടും മുകളിൽ നിന്ന് താഴേക്കും വ്യാഖ്യാനിക്കുന്നു, അതിനാൽ നിങ്ങൾക്ക്, ഉദാഹരണത്തിന്, ലൈൻ 10-ൽ കുറച്ച് ഡാറ്റ നേടുകയും അത് ലൈൻ 30-ൽ ഉപയോഗിക്കുകയും ചെയ്യാം. ഒഴിവാക്കൽ നടപടിക്രമങ്ങളാണ്. നടപടിക്രമങ്ങൾ (ഫംഗ്ഷനുകളും സബ്റൂട്ടീനുകളും) ഒരു കൂട്ടം പ്രസ്താവനകളാണ്, അത് വ്യക്തമായി വിളിക്കുമ്പോൾ മാത്രം നടപ്പിലാക്കുന്നു. IN ഈ സാഹചര്യത്തിൽകോഡിൽ എവിടെയാണ് കോൾ ചെയ്തതെന്നത് പരിഗണിക്കാതെ തന്നെ നടപടിക്രമം ഉടനടി നടപ്പിലാക്കാൻ തുടങ്ങുന്നു.

ഒരു സ്ക്രിപ്റ്റിന്റെ എക്സിക്യൂട്ടബിൾ ഭാഗങ്ങളെ പ്രസ്താവനകൾ എന്ന് വിളിക്കുന്നു. സ്‌ക്രിപ്റ്റിന്റെ എക്‌സിക്യൂട്ടബിൾ അല്ലാത്ത ഭാഗത്തെ കമന്റ് എന്ന് വിളിക്കുന്നു, അതിന് മുമ്പായി ഒരു അപ്പോസ്‌ട്രോഫി (") അല്ലെങ്കിൽ Rem കീവേഡ് ഉണ്ടായിരിക്കണം. ഉദാഹരണത്തിന്:

Rem ഇതൊരു കമന്റാണ്

"ഇതൊരു കമന്റാണ്

ഒരു കമന്റിന് ഒരു മുഴുവൻ വരിയും ഉൾക്കൊള്ളാൻ കഴിയും അല്ലെങ്കിൽ ഉൾക്കൊള്ളുന്ന ഒരു വരിയുടെ ഭാഗമാകാം എക്സിക്യൂട്ടബിൾ കോഡ്. സ്ക്രിപ്റ്റ് ഡോക്യുമെന്റ് ചെയ്യണം, അതിലൂടെ അത് എഴുതുന്നതിൽ ഉൾപ്പെടാത്ത ഒരാൾക്ക് (അല്ലെങ്കിൽ അതിന്റെ ഭാഷയുടെ പദാവലി പോലും പരിചിതമല്ലാത്ത) സ്ക്രിപ്റ്റ് എന്താണ് ചെയ്യാൻ ഉദ്ദേശിക്കുന്നതെന്ന് എളുപ്പത്തിൽ മനസ്സിലാക്കാൻ കഴിയും. ചിലപ്പോൾ, ഒരു പ്രോഗ്രാം ഡീബഗ്ഗ് ചെയ്യുന്നതിനായി, എക്സിക്യൂട്ടബിൾ ലൈനിന്റെ തുടക്കത്തിൽ ഒരു കമന്റ് അടയാളം സ്ഥാപിക്കുന്നു.

VBScript നാല് ഡാറ്റ തരങ്ങൾ "മനസ്സിലാക്കുന്നു": നമ്പറുകൾ; ചരടുകൾ; തീയതിയും സമയവും; ബൂളിയൻ ഡാറ്റ. സംഖ്യകളുടെ ഉദാഹരണങ്ങൾ പറയുന്നത് 2 അല്ലെങ്കിൽ 9458 ആണ്. "മത്സ്യം", "ഇതാണ് %@#^>" എന്നിങ്ങനെയുള്ള ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഏതെങ്കിലും പ്രതീകങ്ങളുടെ സംയോജനമാണ് സ്ട്രിംഗുകൾ. തീയതിയും സമയവും പൗണ്ട് ചിഹ്നങ്ങൾക്കുള്ളിൽ ആയിരിക്കണം (#) കൂടാതെ അത് ദൃശ്യമാകുകയും വേണം. ഉദാഹരണത്തിന്, #16 ജനുവരി 1968#, #1/01/02 11:45 PM# എന്നിവ VBScript വീക്ഷണകോണിൽ നിന്നുള്ള സാധാരണ ഡാറ്റയാണ്. ബൂളിയൻ ഡാറ്റ - ശരി അല്ലെങ്കിൽ തെറ്റ്, ഉദാഹരണത്തിന് x

VBScript ഏത് തരത്തിലുള്ള ഡാറ്റയും ഉൾക്കൊള്ളാൻ കഴിയുന്ന മറ്റൊരു ഡാറ്റാ തരത്തിന്റെ ഒരു ഉപഗണമായി ലിസ്റ്റുചെയ്തിരിക്കുന്ന നാല് ഡാറ്റാ തരങ്ങളെ പരിഗണിക്കുന്നു. അതിനാൽ, നിങ്ങൾ ഏത് തരത്തിലുള്ള ഡാറ്റയിലാണ് പ്രവർത്തിക്കുന്നതെന്ന് VBScript നിങ്ങളോട് പറയേണ്ടതില്ല, എന്നാൽ ചില ടാസ്‌ക്കുകൾ നിർവ്വഹിക്കുന്നത് ഓർക്കുക വിഷ്വൽ ബേസിക്(വിബി), വിബിസ്ക്രിപ്റ്റ് വിവരിച്ച ഡാറ്റ തരങ്ങൾ വ്യത്യസ്ത രീതികളിൽ (എന്നിരുന്നാലും, സമാനമായ ഒരു സാഹചര്യം ഒരിക്കലും ഉണ്ടാകാനിടയില്ല). ഒരേ തരത്തിലുള്ള ഡാറ്റയുടെ ഗ്രൂപ്പുകളെ അറേകൾ എന്ന് വിളിക്കുന്നു.

ഡാറ്റയുമായി പ്രവർത്തിക്കുന്നത് എളുപ്പമാക്കുന്നതിന്, സ്ക്രിപ്റ്റിലെ വേരിയബിളുകൾക്കും സ്ഥിരാങ്കങ്ങൾക്കും അസൈൻ ചെയ്യാവുന്ന പ്രാരംഭ മൂല്യം (നൾ ഡാറ്റ) ഇല്ലാത്ത രണ്ട് തരം ഡാറ്റകളെ കൂടി VBScript പിന്തുണയ്ക്കുന്നു. പ്രോഗ്രാം എക്സിക്യൂഷൻ സമയത്ത് വേരിയബിളുകളുടെ മൂല്യങ്ങൾ മാറിയേക്കാം, പക്ഷേ അവയുടെ പേരുകൾ അതേപടി നിലനിൽക്കും. ഒരു സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, സ്ഥിരാങ്കങ്ങൾക്ക് ഒരു അർത്ഥമേ ഉള്ളൂ, അത് മാറ്റാൻ കഴിയില്ല.

സ്ക്രിപ്റ്റിലേക്ക് ഡാറ്റ കൈമാറാൻ രണ്ട് വഴികളുണ്ട്. ഒന്നാമതായി, അവ പ്രോഗ്രാമിന്റെ ബോഡിയിൽ വ്യക്തമായി എഴുതിയിരിക്കുന്നു. ഉദാഹരണത്തിന്, ""igserversharedfolder"" - സാധാരണ ഉപയോഗംപാത സൂചിപ്പിക്കാൻ സ്ട്രിംഗ് ഡാറ്റ സ്ക്രിപ്റ്റിൽ. ഇൻപുട്ട് സ്ട്രീമിൽ ആവശ്യമുള്ള ഡാറ്റ സ്ക്രിപ്റ്റിലേക്ക് കൈമാറുക എന്നതാണ് മറ്റൊരു മാർഗം. കൂടാതെ, പ്രോസസ്സിംഗ് പുരോഗമിക്കുമ്പോൾ, സ്ക്രിപ്റ്റിന് ഡാറ്റ സൃഷ്ടിക്കാൻ കഴിയും (ഉദാഹരണത്തിന്, നിലവിലുള്ളതിനേക്കാൾ രണ്ടാഴ്ച കഴിഞ്ഞ് ഒരു തീയതി കണക്കാക്കുക) തുടർന്ന് അത് ഉപയോഗിക്കുക.

ഗണിത പ്രവർത്തനങ്ങളെ പ്രതിനിധീകരിക്കാൻ സാധാരണയായി ഉപയോഗിക്കുന്ന, ഓപ്പറേറ്റർമാരെ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഡാറ്റ കൈകാര്യം ചെയ്യാൻ കഴിയും. ചില ഓപ്പറേറ്റർമാർക്ക് ഉയർന്ന മുൻ‌ഗണനയുണ്ട്, ചിലർക്ക് കുറഞ്ഞ മുൻ‌ഗണനയുണ്ട്, ഇത് എക്സ്പ്രഷനുകൾ വിലയിരുത്തുന്ന ക്രമത്തെ ബാധിക്കുന്നു. സംഖ്യകൾ, വേരിയബിളുകൾ, സ്ട്രിംഗുകൾ, സ്ഥിരാങ്കങ്ങൾ എന്നിവ ഉൾപ്പെടുന്ന ഒരു കണക്കുകൂട്ടലാണ് എക്സ്പ്രഷൻ. എക്സ്പ്രഷനുകളിൽ ഓപ്പറേറ്റർമാരെ ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, dInputDate + 2 = dNewDate എന്ന പദപ്രയോഗം അർത്ഥമാക്കുന്നത് dInputDate എന്ന വേരിയബിളിന്റെ മൂല്യത്തിലേക്ക് 2 ചേർക്കുകയും കണക്കുകൂട്ടലിന്റെ ഫലം വീണ്ടും dNewDate എന്ന വേരിയബിളിന് നൽകുകയും ചെയ്യുന്നു എന്നാണ്.

പ്രവർത്തനങ്ങളും സബ്റൂട്ടീനുകളും

VBScript ഇല്ലാതെ ചില പ്രവർത്തനങ്ങൾ നടത്താൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു കൂട്ടം ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകൾ ഉണ്ട് വിശദമായ വിവരണംപ്രശ്നം പരിഹരിക്കപ്പെടുന്നു. ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച്, നിങ്ങൾക്ക് നമ്പറുകൾ, സ്ട്രിംഗുകൾ, തീയതി, സമയ മൂല്യങ്ങൾ, അറേകൾ എന്നിവ കൈകാര്യം ചെയ്യാൻ കഴിയും. ഒരു ഡാറ്റ തരത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് ഡാറ്റ പരിവർത്തനം ചെയ്യുന്നതിനുള്ള പ്രവർത്തനങ്ങളും VBScript-ൽ ഉൾപ്പെടുന്നു. ഉദാഹരണത്തിന്, VBScript സാധാരണയായി ഒരു സംഖ്യ, അതായത് 45, "നമ്പർ" എന്ന തരത്തിലാണെന്ന് അനുമാനിക്കുന്നു, എന്നാൽ ആവശ്യമെങ്കിൽ ഒരു സ്ട്രിംഗ് ഡാറ്റ തരമായി കണക്കാക്കാം.

നിർദ്ദിഷ്ട ടാസ്ക്കുകൾ നിർവഹിക്കുന്നതിന് നിങ്ങളുടെ സ്വന്തം ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്ഷനുകൾ (യുഡിഎഫ്) സൃഷ്ടിക്കാൻ VBScript നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്:

ഫംഗ്ഷൻ TestFunct TestFunct = Sqr(9) + 2 എൻഡ് ഫംഗ്ഷൻ

ഇഷ്ടാനുസൃത പ്രവർത്തനംഎക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാനുള്ള Sqr-ന്റെ ബിൽറ്റ്-ഇൻ ഫംഗ്‌ഷനിൽ TestFunct പ്രവർത്തിക്കുന്നു സ്ക്വയർ റൂട്ട് 9-ന്റെ ഫലവും 2-ഉം ചേർത്താൽ, ഒരു അന്തർനിർമ്മിത ഫംഗ്‌ഷൻ പോലെ ഒരു യു.ഡി.എഫിന് വാദങ്ങൾ എടുക്കാം.

TestFunct UDF പ്രോഗ്രാമിന്റെ പ്രധാന ബോഡിയിലേക്ക് ഫലം നൽകുന്നു. സബ്റൂട്ടീൻ ചില പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു, പക്ഷേ അതിന്റെ ഫലമായി പ്രധാന കോഡിലേക്ക് ഒന്നും തിരികെ നൽകുന്നില്ല. പ്രോഗ്രാമർക്ക് സബ്റൂട്ടീൻ നിരവധി തവണ ഉപയോഗിക്കാം, ആവശ്യമെങ്കിൽ, അതേ വിഭാഗം കോഡ് ഉപയോഗിക്കുക, എന്നാൽ ഒരേ കാര്യം വീണ്ടും വീണ്ടും എഴുതാൻ അയാൾക്ക് മടിയാണ്. സബ്റൂട്ടീൻ

Sub AskUserName WScript.Echo _ ""ദയവായി ഒരു ഉപയോക്തൃനാമം ടൈപ്പ് ചെയ്യുക."" WScript.Quit End Sub

സ്ക്രീനിൽ ചില സന്ദേശം പ്രദർശിപ്പിക്കുന്നതിന് WScript ഒബ്ജക്റ്റിന്റെ കഴിവുകൾ ഉപയോഗിക്കുന്നു, തുടർന്ന് പുറത്തുകടക്കുന്നു. ഫംഗ്ഷനുകൾക്കും ദിനചര്യകൾക്കും പ്രധാന സ്ക്രിപ്റ്റ് കോഡിനുള്ളിൽ പ്രഖ്യാപിച്ച വേരിയബിളുകളുടെ മൂല്യങ്ങൾ ഉപയോഗിക്കാം അല്ലെങ്കിൽ അവയുടെ സ്വന്തം വേരിയബിളുകൾ ഉപയോഗിക്കാം.

സ്ക്രിപ്റ്റിലെ വസ്തുക്കൾ

ഒരു ഡിസ്ക് ഡ്രൈവ് അല്ലെങ്കിൽ അക്കൗണ്ട് നാമം പോലെയുള്ള കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതിയുടെ ഫിസിക്കൽ അല്ലെങ്കിൽ ലോജിക്കൽ ഭാഗത്തെ ഒരു ഒബ്ജക്റ്റ് പ്രതിനിധീകരിക്കുന്നു. തീർച്ചയായും, ഒബ്‌ജക്‌റ്റുകൾ ഉപയോഗിക്കാതെ നിങ്ങൾക്ക് പ്രോഗ്രാം ചെയ്യാൻ കഴിയും, എന്നാൽ മിക്ക നിയന്ത്രണ സ്‌ക്രിപ്‌റ്റുകളും ഒബ്‌ജക്‌റ്റുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നു. WSH ഉപയോഗിക്കുകയാണെങ്കിൽ, ഫയലുകൾ, ഡയറക്‌ടറികൾ, രജിസ്‌ട്രിയുടെ ഭാഗങ്ങൾ എന്നിങ്ങനെ WSH-ന്റെ നേറ്റീവ് ഒബ്‌ജക്‌റ്റുകൾ VBScript-ന് ആക്‌സസ് ചെയ്യാൻ കഴിയും; VBScript പിന്തുണയ്ക്കുന്നു വിൻഡോസ് വസ്തുക്കൾമാനേജ്മെന്റ് ഇൻസ്ട്രുമെന്റേഷൻ (WMI), ആക്ടീവ് ഡയറക്ടറി സർവീസ് ഇന്റർഫേസുകൾ (ADSI). WMI ഒബ്‌ജക്റ്റുകൾ ഭൗതികവും ലോജിക്കൽ ഭാഗങ്ങളുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു കമ്പ്യൂട്ടിംഗ് സിസ്റ്റം: ഉദാഹരണത്തിന്, IP വിലാസങ്ങൾ, ഫയൽ സിസ്റ്റങ്ങൾ, നെറ്റ്വർക്ക് അഡാപ്റ്ററുകൾ. ADSI ഒബ്‌ജക്‌റ്റുകൾ ഡയറക്‌ടറി സേവന ഉറവിടങ്ങളെ പ്രതിനിധീകരിക്കുന്നു: പ്രത്യേകിച്ചും, ആക്റ്റീവ് ഡയറക്‌ടറി (എഡി) അല്ലെങ്കിൽ പിന്തുണയ്‌ക്കുന്ന മറ്റ് ഡയറക്‌ടറികൾ, പറയുക Windows NT 4.0 SAM. ഒരേ സ്വഭാവമുള്ള വസ്തുക്കളുടെ സ്റ്റാറ്റിക് ഗ്രൂപ്പുകളെ ക്ലാസുകൾ എന്നും ഉപയോക്തൃ നിർവചിച്ച ഗ്രൂപ്പുകളെ ലൈബ്രറികൾ എന്നും വിളിക്കുന്നു.

വസ്തുക്കൾക്ക് ഗുണങ്ങളും രീതികളും ഉണ്ട്. ഒരു വസ്തുവിനെ അതിന്റെ ഗുണങ്ങളാൽ നിർവചിക്കപ്പെടുന്നു (അതായത്, IP വിലാസം നെറ്റ്‌വർക്ക് കാർഡ് ഒബ്‌ജക്റ്റിന്റെ ഒരു സ്വത്താണ്, 12.4.21.197 എന്നത് മൂല്യമാണ്. ഈ വസ്തുവിന്റെ). ഒരു ഒബ്ജക്റ്റിൽ ചെയ്യാൻ കഴിയുന്ന പ്രവർത്തനങ്ങളാണ് രീതികൾ (ഫയൽ ഒബ്ജക്റ്റിന്റെ രീതികളിൽ ഒന്നാണ് പകർത്തൽ). എല്ലാ വസ്തുക്കൾക്കും രീതികൾ ഇല്ല. കോഡ് എഴുതുമ്പോൾ പ്രോപ്പർട്ടികളും രീതികളും ഒരേ രീതിയിൽ ഉപയോഗിക്കുന്നു: ആദ്യം ഒബ്‌ജക്റ്റ് വരുന്നു, തുടർന്ന് ഒരു ഡോട്ട്, തുടർന്ന് രീതിയുടെയോ വസ്തുവിന്റെയോ പേര് (ഉദാഹരണത്തിന്, ObjectName.PropertyName). ഒബ്‌ജക്‌റ്റിൽ മറ്റ് വസ്തുക്കളും അടങ്ങിയിരിക്കാം. പ്രത്യേകിച്ചും, WSH WScript ഒബ്‌ജക്റ്റിൽ ഒരു സബോർഡിനേറ്റ് WshArguments ഒബ്‌ജക്റ്റ് ഉൾപ്പെടുന്നു, ഇത് സ്‌ക്രിപ്റ്റ് ഫയലിലേക്ക് വിളിക്കുമ്പോൾ പാസ്സാക്കിയ ആർഗ്യുമെന്റുകളുടെ ഒരു കൂട്ടമാണ്. ആർഗ്യുമെന്റ് സ്‌ട്രിംഗിന്റെ ആദ്യ ഘടകം ഹൈലൈറ്റ് ചെയ്യാൻ WScript.Arguments(0) ഉപയോഗിക്കുന്നു. WSH ഒബ്‌ജക്‌റ്റുകളുടെ ചർച്ചയിൽ നമ്മൾ കണ്ടതുപോലെ, കീഴ്‌വഴക്കമുള്ള ഒബ്‌ജക്‌റ്റുകളുടെ ഔപചാരിക നാമം ഒരു സ്‌ക്രിപ്റ്റിൽ അവയെ പരാമർശിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന പേരിന് തുല്യമല്ല.

നിയന്ത്രണ സാഹചര്യങ്ങൾ സൃഷ്ടിക്കാൻ നിങ്ങൾ പഠിച്ച കാര്യങ്ങൾ എങ്ങനെ പ്രയോഗിക്കാമെന്ന് അടുത്ത തവണ ഞാൻ സംസാരിക്കും.

ക്രിസ്റ്റ ആൻഡേഴ്സൺ ഒരു ഫ്രീലാൻസ് എഴുത്തുകാരിയും വിൻഡോസ് NT മാഗസിന്റെ കൺസൾട്ടന്റുമാണ്. അവളുടെ ഏറ്റവും പുതിയ പുസ്തകം മാസ്റ്ററിംഗ് ലോക്കൽ ഏരിയ നെറ്റ്‌വർക്കുകൾ ആണ്. അവളെ ഇവിടെ ബന്ധപ്പെടാം: [ഇമെയിൽ പരിരക്ഷിതം].

അടുത്ത ലേഖനം VBScript-ലെ പ്രോഗ്രാമിംഗിനെക്കുറിച്ചുള്ള കൂടുതൽ നിർദ്ദിഷ്ട നുറുങ്ങുകൾ നൽകും, എന്നാൽ ഇപ്പോൾ ഞങ്ങൾ സ്വയം പരിമിതപ്പെടുത്തും പൊതു നിയമങ്ങൾഎപ്പോഴും പാലിക്കേണ്ടവ:

  • സ്ക്രിപ്റ്റ് ലൈനുകൾ ചെറുതായിരിക്കണം: അവ വായിക്കാൻ എളുപ്പമാണ്. ഒരു വരി തകർക്കാൻ ഒരു അണ്ടർസ്‌കോർ ഉപയോഗിക്കാൻ VBScript നിങ്ങളെ അനുവദിക്കുന്നു, കൂടാതെ ... പിന്നെ ... എൽസ് കൺസ്ട്രക്‌ട് ഒരു വരിയിലെ ഒരു കൂട്ടം ലോജിക്കിൽ നിന്ന് രക്ഷപ്പെടാൻ നിങ്ങളെ സഹായിക്കും;
  • നിങ്ങളുടെ അഭിപ്രായങ്ങൾ ഒഴിവാക്കരുത്. എന്തുകൊണ്ടാണ് ഈ കോഡ് ആവശ്യമുള്ളതെന്ന് നിങ്ങൾ ഇപ്പോഴും ഓർക്കുന്നു. എന്നാൽ ആറ് മാസത്തിനുള്ളിൽ നിങ്ങൾ ഇത് ഓർക്കുമോ? മറ്റൊരാൾ - അവൻ ഇല്ലാതെ മനസ്സിലാക്കുമോ ബാഹ്യ സഹായംമറ്റൊരാളുടെ കോഡിൽ? അഭിപ്രായങ്ങളിൽ കോഡിന്റെ യുക്തി പൂർണ്ണമായി വിശദീകരിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക;
  • കോഡ് എഴുതുന്ന കാര്യം മിക്സ് ചെയ്യുക. odiskspace അല്ലെങ്കിൽ ODISKSPACE എന്നതിനേക്കാൾ oDiskSpace വേരിയബിൾ വായിക്കാൻ എളുപ്പമാണ്. മിക്ക കേസുകളിലും VBScript കേസ്-ഇൻസെൻസിറ്റീവ് ആണ് (ഒരു ASCII പ്രതീകത്തിന്റെ മൂല്യം കണക്കാക്കുന്നത് മാത്രമാണ് അപവാദം);
  • വിൻഡോസ് സ്ക്രിപ്റ്റ് ഹോസ്റ്റിൽ (WSH) പ്രവർത്തിക്കുമ്പോൾ, നിങ്ങൾ ഒരു കമാൻഡ്-ലൈൻ എൻവയോൺമെന്റ് ഉപയോഗിക്കണം. കമാൻഡ് ലൈൻ എൻവയോൺമെന്റ്, ഗ്രാഫിക്കൽ എൻവയോൺമെന്റ് (സ്ഥിരസ്ഥിതി) എന്നിങ്ങനെ രണ്ട് പരിതസ്ഥിതികളിൽ WSH എക്സിക്യൂട്ട് ചെയ്യാം. ആദ്യ സന്ദർഭത്തിൽ, പ്രോഗ്രാമർ ഡാറ്റ സ്ട്രീം മറ്റൊരു സ്ഥലത്തേക്ക് റീഡയറക്ട് ചെയ്തില്ലെങ്കിൽ ഔട്ട്പുട്ട് കമാൻഡ് വിൻഡോയിലേക്ക് നയിക്കപ്പെടും. ഒരു ഗ്രാഫിക്കൽ പരിതസ്ഥിതിയിൽ, ഔട്ട്പുട്ട് സന്ദേശ ബോക്സുകളിലേക്ക് അയയ്ക്കുന്നു. ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന പരിസ്ഥിതി ഒരു ടീം പരിസ്ഥിതിയാണ്. ഗ്രാഫിക്കൽ പരിതസ്ഥിതിയിലെ ചില പ്രവർത്തനങ്ങൾ പ്രവർത്തിക്കുന്നില്ല, കൂടാതെ കോഡിന്റെ നിരവധി വരികൾ ഔട്ട്പുട്ട് സൃഷ്ടിക്കുകയാണെങ്കിൽ, ഓരോന്നിനും അതിന്റേതായ സന്ദേശ ബോക്സ് ആവശ്യമാണ്. തൽഫലമായി, ഓപ്പറേറ്റർ ശരി ക്ലിക്ക് ചെയ്യുന്നതുവരെ സ്ക്രിപ്റ്റ് താൽക്കാലികമായി നിർത്തും. ഒരു കമാൻഡ് എൻവയോൺമെന്റിൽ ഒരു സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിന്, നിങ്ങൾ രണ്ട് രീതികളിൽ ഒന്ന് ഉപയോഗിക്കണം: ഓരോ സ്ക്രിപ്റ്റ് കമാൻഡിനും മുമ്പായി ഒരു cscript കോൾ, ഉദാഹരണത്തിന്: cscript getfree.vbs

    അല്ലെങ്കിൽ കമാൻഡ് ലൈൻ എൻവയോൺമെന്റ് ഡിഫോൾട്ട് എൻവയോൺമെന്റായി സജ്ജമാക്കുക:

    Wscript //h:cscript //s

  • പ്രതിനിധീകരിക്കുന്ന ഡാറ്റയുടെ തരം അനുസരിച്ച് നിങ്ങളുടെ വേരിയബിളുകൾക്ക് പേര് നൽകുക (അതായത്, സ്ട്രിംഗ് വേരിയബിൾ പേരുകൾ s-ൽ ആരംഭിക്കണം, ഒബ്ജക്റ്റ് വേരിയബിൾ പേരുകൾ o-യിൽ തുടങ്ങണം). സമാനമായ പ്രാക്ടീസ്കോഡ് ഡീബഗ്ഗ് ചെയ്യുമ്പോൾ സഹായിക്കും. ചില സാഹചര്യങ്ങളിൽ, പ്രഖ്യാപിത വേരിയബിളുകളുമായി ഡാറ്റ തരങ്ങൾ പൊരുത്തപ്പെടുന്നില്ലെങ്കിൽ, സ്ക്രിപ്റ്റ് പ്രതീക്ഷിച്ച പോലെ പ്രവർത്തിക്കില്ല. ഡാറ്റാ തരം വേരിയബിൾ നാമവുമായി ബന്ധപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ, വേരിയബിളും ഡാറ്റാ തരങ്ങളും തമ്മിലുള്ള പൊരുത്തക്കേട് മൂലമുള്ള പിശകുകൾ വേഗത്തിൽ കണ്ടെത്തും;
  • വേരിയബിളുകൾ മുൻകൂട്ടിയും വ്യക്തമായും വിവരിക്കുക. വേരിയബിളുകൾ പരോക്ഷമായി പ്രഖ്യാപിക്കാമെങ്കിലും (അവയ്ക്ക് മൂല്യങ്ങൾ നൽകിക്കൊണ്ട്), അവയുടെ ഉപയോഗം നിരോധിക്കാവുന്നതാണ്. ഇത് ചെയ്യുന്നതിന്, സ്ക്രിപ്റ്റ് ഫയലിന്റെ തുടക്കത്തിൽ തന്നെ ഓപ്ഷൻ സ്പഷ്ടമായ പ്രസ്താവന ഉപയോഗിക്കുക. ഇനി മുതൽ, പ്രോഗ്രാം കോഡിൽ ഉപയോഗിക്കുന്ന ഏത് വേരിയബിളും ഡിം ഓപ്പറേറ്റർ വ്യക്തമായി വിവരിച്ചിരിക്കണം, ഇത് ആകസ്മികമായോ തെറ്റായോ ടൈപ്പ് ചെയ്ത വേരിയബിളുകൾ മൂലമുള്ള പിശകുകളുടെ എണ്ണം പരിമിതപ്പെടുത്തും;
  • ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ സ്ക്രിപ്റ്റുകൾ എഴുതുക. ഈ ആവശ്യങ്ങൾക്ക് ഉപയോഗിക്കരുത് വേഡ് പ്രോസസർതുടർന്ന് എഡിറ്ററിൽ ഡാറ്റ സേവ് ചെയ്യുന്നു.

സ്ക്രിപ്റ്റുകൾ പലപ്പോഴും ഉദ്ധരണികൾ ഉപയോഗിക്കുന്നു, വേഡ് പ്രോസസർ അവയെ ഒരു തരത്തിലല്ലെങ്കിൽ മറ്റൊരു തരത്തിൽ പരിവർത്തനം ചെയ്താൽ, സ്ക്രിപ്റ്റ് പ്രവർത്തിക്കില്ല.

12/07/2006 ബിൽ സ്റ്റുവർട്ട്

നിങ്ങളുടെ സ്ക്രിപ്റ്റുകൾ മെച്ചപ്പെടുത്തുക കമാൻഡ് ലൈൻ സ്ക്രിപ്റ്റുകൾ ഉള്ള ഫയലുകളാണ് പ്ലെയിൻ ടെക്സ്റ്റിൽ, തുടർച്ചയായി എക്സിക്യൂട്ട് ചെയ്യേണ്ട നിർദ്ദേശങ്ങളുടെ സെറ്റുകളായി കമാൻഡ് പ്രൊസസർ വ്യാഖ്യാനിക്കുന്നു. കമാൻഡ് ലൈൻ സ്ക്രിപ്റ്റിംഗിന്റെ ചരിത്രം ആരംഭം മുതൽ ആരംഭിക്കുന്നു

നിങ്ങളുടെ സ്ക്രിപ്റ്റുകൾ മെച്ചപ്പെടുത്തുക

കമാൻഡ് ലൈൻ സ്ക്രിപ്റ്റുകൾ പ്ലെയിൻ ടെക്സ്റ്റ് ഫയലുകളാണ്, അവ തുടർച്ചയായി എക്സിക്യൂട്ട് ചെയ്യേണ്ട കമാൻഡുകളുടെ സെറ്റുകളായി ഷെൽ വ്യാഖ്യാനിക്കുന്നു. കമാൻഡ് ലൈൻ സ്ക്രിപ്റ്റിംഗിന്റെ ചരിത്രം 80-കളുടെ ആരംഭം മുതൽ ആരംഭിക്കുന്നു - അന്നുമുതൽ ഇന്നുവരെ, MSDOS-ലെ Command.com ഷെൽ ലളിതമായ ബാച്ച് ഫയലുകളിലൂടെ സ്ക്രിപ്റ്റുകൾ നടപ്പിലാക്കുന്നതിനെ പിന്തുണയ്ക്കുന്നു. 1993-ൽ Windows NT-ൽ പുറത്തിറക്കി, മറ്റൊരു കമാൻഡ് പ്രൊസസർ, Cmd.exe, Command.com ബാച്ച് ഫയൽ ഭാഷയ്ക്ക് സമാനമായ മാക്രോ പ്രോഗ്രാമിംഗ് ഭാഷയെ പിന്തുണയ്ക്കുന്നു. സാങ്കേതികവിദ്യയുടെ വിപുലമായ പ്രായം ഉണ്ടായിരുന്നിട്ടും, Cmd.exe ഷെല്ലിലെ മാക്രോ പ്രോഗ്രാമിംഗ് ഇപ്പോഴും ഐടി സ്പെഷ്യലിസ്റ്റുകൾ വ്യാപകമായി ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ഫോർ കമാൻഡ് ഉള്ള ഒരു ലളിതമായ സ്‌ക്രിപ്റ്റിന് ഒരു സമയം കമാൻഡ് ലൈനിൽ ഒരു കമ്പ്യൂട്ടറുമായോ ഉപയോക്താവുമായോ മാത്രം പ്രവർത്തിക്കുന്ന ഒരു കമാൻഡിനെ മറ്റൊരു ടെക്സ്റ്റ് ഫയലിലൂടെ ചുവടുവെക്കുകയും ആ ഫയലിലെ ഓരോ ലൈനിനും എക്സിക്യൂട്ട് ചെയ്യുകയും ചെയ്യുന്ന ഒരു കമാൻഡായി മാറ്റാൻ കഴിയും. കമാൻഡ് ലൈൻ സ്ക്രിപ്റ്റുകൾ ഒരു കൂട്ടം കമാൻഡുകളെ പ്രതിനിധീകരിക്കുന്ന പ്ലെയിൻ ടെക്സ്റ്റ് ഫയലുകൾ ആയതിനാൽ, അവ സൃഷ്ടിക്കാനും എഡിറ്റുചെയ്യാനും വായിക്കാനും എളുപ്പമാണ്. എന്നാൽ മാക്രോ പ്രോഗ്രാമിംഗിന്റെ ലാളിത്യം വഞ്ചനാപരമാണ്. മോശമായി എഴുതിയ ഷെൽ സ്ക്രിപ്റ്റ് പ്രശ്നങ്ങൾ ഉണ്ടാക്കാം. കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതിയെയും ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെയും കുറിച്ച് തെറ്റായ അനുമാനങ്ങളുള്ള ഷെൽ സ്ക്രിപ്റ്റുകൾ മികച്ച രീതിയിൽ പ്രവർത്തിക്കുന്നതും മോശമായാൽ പെട്ടെന്ന് സിസ്റ്റങ്ങളിൽ വിനാശകരമായ പ്രവർത്തനങ്ങൾ നടത്തുന്നതും ഞാൻ കണ്ടിട്ടുണ്ട്. അതിനാൽ വായനക്കാർക്ക് ഒഴിവാക്കാനാകും സമാനമായ പ്രശ്നങ്ങൾ, പല കമ്പ്യൂട്ടിംഗ് പരിതസ്ഥിതികളിലും പ്രവർത്തിക്കാൻ കഴിയുന്ന കൂടുതൽ കരുത്തുറ്റ സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള 10 നുറുങ്ങുകൾ ഞാൻ തയ്യാറാക്കിയിട്ടുണ്ട്.

സാധ്യമാകുമ്പോഴെല്ലാം പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിക്കുക

ഒരു സ്ക്രിപ്റ്റിൽ ഒരു വേരിയബിൾ ഉപയോഗിക്കുമ്പോൾ, ശതമാനം ചിഹ്നങ്ങൾക്കിടയിൽ (%) വേരിയബിളിന്റെ പേര് ഞങ്ങൾ ചേർക്കുന്നു, സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, അവയ്ക്കിടയിലുള്ള ശതമാനം ചിഹ്നങ്ങളും വാചകവും ആ വേരിയബിളിന്റെ മൂല്യം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു. വേരിയബിളുകൾ ഉപയോഗിക്കുന്നത് സ്‌ക്രിപ്റ്റ് കോഡിനെ കൂടുതൽ ബഹുമുഖമാക്കുന്നു, അതിനാൽ ഇത് വിജയകരമായി പ്രവർത്തിക്കാനുള്ള മികച്ച അവസരമുണ്ട്. വ്യത്യസ്ത കമ്പ്യൂട്ടറുകൾ. ഉദാഹരണത്തിന്, ഒരു ഷെൽ സ്ക്രിപ്റ്റിൽ, നിങ്ങൾ വിൻഡോസ് ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി ഹാർഡ്കോഡ് ചെയ്യരുത്. പകരം, നിങ്ങൾ SystemRoot വേരിയബിൾ ഉപയോഗിക്കണം, അത് എല്ലായ്പ്പോഴും ഒരു പ്രത്യേക വിൻഡോസ് ഇൻസ്റ്റലേഷൻ ഡയറക്ടറിയിലേക്ക് പോയിന്റ് ചെയ്യും. അതെ, ടീം

എക്കോ %SystemRoot%

SystemRoot-ന്റെ ഉള്ളടക്കങ്ങൾ പ്രദർശിപ്പിക്കും (അതായത് Windows ഇൻസ്റ്റലേഷൻ ഡയറക്ടറി). വിൻഡോസ് ഇൻസ്റ്റലേഷൻ ഡയറക്‌ടറിയിലേക്ക് പോയിന്റ് ചെയ്യാൻ C:WINDOWS എൻട്രി ഉപയോഗിക്കുന്ന സാഹചര്യങ്ങൾ ഞാൻ പലതവണ കണ്ടിട്ടുണ്ട്. വിൻഡോസ് C:WINDOWS-ൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ (ഉദാഹരണത്തിന്, Windows 2000 അല്ലെങ്കിൽ അതിനുശേഷമുള്ളത് ആദ്യകാല പതിപ്പുകൾ WINNT ആയി സജ്ജീകരിച്ചിരിക്കുന്നു), സ്ക്രിപ്റ്റ് ശരിയായി പ്രവർത്തിക്കില്ല. പരിസ്ഥിതി വേരിയബിളുകളുടെ ഒരു ലിസ്റ്റ് കാണുന്നതിന്, കമാൻഡ് പ്രോംപ്റ്റിൽ സെറ്റ് കമാൻഡ് നൽകുക. ചില വേരിയബിളുകൾ സെറ്റ് കമാൻഡ് സൃഷ്ടിച്ച ലിസ്റ്റിൽ ദൃശ്യമാകില്ല, കാരണം അവ ചലനാത്മകമായി Cmd.exe സൃഷ്ടിച്ചതാണ്. IN മേശ 1ഈ വേരിയബിളുകളുടെ ഒരു ലിസ്റ്റ് കാണിച്ചിരിക്കുന്നു. മറ്റ് പരിസ്ഥിതി വേരിയബിളുകൾ പോലെ, ഈ വേരിയബിളുകൾ ശതമാനം അടയാളങ്ങളാൽ ചുറ്റപ്പെട്ടിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് ലൈൻ നിലവിലെ സമയവും തീയതിയും പ്രദർശിപ്പിക്കും:

എക്കോ %DATE% %TIME%

Command.com-നുള്ള സാധാരണ ബാച്ച് ഫയലുകൾ Cmd.exe-ലും പ്രവർത്തിക്കുമെന്ന് നിങ്ങൾ പ്രതീക്ഷിക്കേണ്ടതില്ല.

MS-DOS അല്ലെങ്കിൽ Windows 9x/Me പ്ലാറ്റ്‌ഫോമുകൾക്കായി ബാച്ച് ഫയലുകൾ എഴുതാൻ ഉപയോഗിക്കുന്നവർ, വിൻഡോസിന്റെ ഏറ്റവും പുതിയ പതിപ്പുകളിൽ ചില കമാൻഡുകൾ നിലവിലില്ലെന്ന് അറിഞ്ഞിരിക്കണം. ചോയ്‌സ്, ഡെൽട്രി കമാൻഡുകൾ എന്നിവയാണ് ഏറ്റവും സാധാരണമായ രണ്ട് ഉദാഹരണങ്ങൾ. Cmd.exe ഷെല്ലിൽ അവ ശരിയായി പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കാൻ നിങ്ങളുടെ പഴയ ബാച്ച് ഫയലുകൾ അവലോകനം ചെയ്യുക. IN മേശ 2നിരവധി ഉണ്ട് സാധ്യമായ പകരക്കാർചോയ്‌സിനും ഡെൽട്രിക്കും. മിക്ക റീപ്ലേസ്‌മെന്റുകൾക്കും അവർ മാറ്റിസ്ഥാപിക്കുന്ന കമാൻഡുകളേക്കാൾ വ്യത്യസ്‌തമായ വാക്യഘടനയുണ്ട്, അതിനാൽ അതിനനുസരിച്ച് നിങ്ങളുടെ സ്‌ക്രിപ്റ്റുകൾ പരിഷ്‌ക്കരിക്കേണ്ടിവരും.

Cmd.exe ഷെല്ലിൽ, .cmd വിപുലീകരണം ഉപയോഗിക്കുക

Command.com ബാച്ച് ഫയലുകൾക്ക് ഒരു .bat വിപുലീകരണം ആവശ്യമാണ്. Cmd.exe ഷെല്ലിന് .bat വിപുലീകരണവും ഉപയോഗിക്കാം, എന്നാൽ കൂടുതൽ ശക്തമായ മാക്രോ പ്രോഗ്രാമിംഗ് ഭാഷയായ Cmd.exe-ൽ, പല കമാൻഡുകളും Command.com-മായി പൊരുത്തപ്പെടുന്നില്ല. അതിനാൽ, Cmd.exe-ന് വേണ്ടി എഴുതിയ ഒരു .bat ഫയൽ ഉപയോക്താവ് Command.com-ൽ എക്സിക്യൂട്ട് ചെയ്യാൻ ശ്രമിക്കുകയാണെങ്കിൽ (ഉദാഹരണത്തിന്, Windows 98-ൽ) ക്രാഷ് ആയേക്കാം. ഈ പ്രശ്നം ഒഴിവാക്കാനുള്ള ഒരു മാർഗ്ഗം സ്ക്രിപ്റ്റുകൾക്കായി .cmd എക്സ്റ്റൻഷൻ ഉപയോഗിക്കുക എന്നതാണ്. Command.com .cmd വിപുലീകരണം തിരിച്ചറിയാത്തതിനാൽ, അതിന്റെ പേര് .cmd എന്നതിൽ അവസാനിച്ചാൽ അത് ഒരു ബാച്ച് ഫയൽ എക്സിക്യൂട്ട് ചെയ്യില്ല.

ആവശ്യമായ എക്സിക്യൂട്ടബിളുകൾ ലഭ്യമാണെന്ന് ഉറപ്പാക്കുക

നിങ്ങളുടെ സ്ക്രിപ്റ്റിൽ സ്റ്റാൻഡേർഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാളേഷന്റെ ഭാഗമല്ലാത്ത പ്രോഗ്രാമുകൾ ഉൾപ്പെടുന്നുവെങ്കിൽ, അത്തരം എല്ലാ പ്രോഗ്രാമുകളും ലഭ്യമാണെന്ന് നിങ്ങൾ ഉറപ്പാക്കണം. ഈ ആശ്രിതത്വങ്ങളും സ്ക്രിപ്റ്റുകളിൽ രേഖപ്പെടുത്തണം. എക്സിക്യൂട്ടബിൾ ഫയലുകളുടെ ലഭ്യത ഉറപ്പാക്കാൻ, അവ സ്ക്രിപ്റ്റിന്റെ അതേ ഡയറക്ടറിയിൽ സ്ഥാപിക്കാൻ ഞാൻ നിർദ്ദേശിക്കുന്നു. അപ്പോൾ അവ പ്രവർത്തിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന വാക്യഘടനയാണ്

"% ~dp0exename"...

ഇവിടെ exename എന്നത് നിങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന എക്സിക്യൂട്ടബിൾ മൊഡ്യൂളിന്റെ പേരാണ്. %~dp0 വാക്യഘടന നിലവിലെ സ്ക്രിപ്റ്റിന്റെ ഡ്രൈവ്, പാത്ത്, ഫയലിന്റെ പേര് എന്നിവ ഉദ്ധരണികളില്ലാതെ നൽകുന്നു. മുഴുവൻ സ്‌ട്രിംഗും ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തുന്നത് സ്‌ക്രിപ്റ്റ് സ്ഥിതിചെയ്യുന്ന ഫയലിലോ ഡയറക്‌ടറിയുടെ പേരിലോ ഉദ്ധരണികൾ അടങ്ങിയിട്ടുണ്ടെങ്കിലും സ്‌ക്രിപ്റ്റ് പ്രവർത്തിക്കുമെന്ന് ഉറപ്പാക്കുന്നു.

ഇരട്ട ഉദ്ധരണികൾ ശരിയായി ഉപയോഗിക്കുക

ഇരട്ട ഉദ്ധരണികൾ (") തിരക്കഥ എഴുതുന്നവർക്ക് ആശയക്കുഴപ്പത്തിന്റെ ഒരു സാധാരണ ഉറവിടമാണെന്ന് തോന്നുന്നു. ഇരട്ട ഉദ്ധരണികൾ സ്‌പെയ്‌സുകൾ അടങ്ങിയ കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകൾ തിരിച്ചറിയാനുള്ള ഒരു മാർഗം മാത്രമാണ്. ഉദാഹരണത്തിന്, ശരിയായ കമാൻഡ് ലൈൻ

dir C:Program ഫയലുകൾ

യഥാർത്ഥത്തിൽ Dir കമാൻഡിന് രണ്ട് ആർഗ്യുമെന്റുകൾ നൽകുന്നു: സി:പ്രോഗ്രാമും ഫയലുകളും. ഒരൊറ്റ C:Program Files ആർഗ്യുമെന്റ് കമാൻഡിലേക്ക് (സ്പേസ് ഉൾപ്പെടെ) കൈമാറാനുള്ള ഞങ്ങളുടെ ഉദ്ദേശ്യം നേടുന്നതിന്, ഞങ്ങൾ അത് ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തണം:

dir "C:Program Files"

ഉദ്ധരണി പ്രതീകങ്ങൾ ഫോൾഡർ നാമത്തിന്റെ ഭാഗമല്ല. അവർ തമ്മിലുള്ള വാചകം ഒരു വാദമാണെന്ന് അവർ ദിർ കമാൻഡിനോട് പറയുന്നു.

ഷെൽ സ്ക്രിപ്റ്റുകളും കമാൻഡ് ലൈൻ ഓപ്ഷനുകളെ പിന്തുണയ്ക്കുന്നു. സ്ക്രിപ്റ്റിന്റെ കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ ഉപയോഗിക്കുന്നതിന്, നിങ്ങൾ %n എൻട്രി ഉപയോഗിക്കണം (ഇവിടെ n എന്നത് 0 മുതൽ 9 വരെയുള്ള സംഖ്യയാണ്). ഈ എൻട്രിയെ മാറ്റിസ്ഥാപിക്കൽ പാരാമീറ്റർ (അല്ലെങ്കിൽ ഒരു പാരാമീറ്റർ) എന്ന് വിളിക്കുന്നു. ഉദാഹരണത്തിന്, സ്ക്രിപ്റ്റ് % 1 എന്ന പരാമീറ്റർ മാറ്റി ആദ്യത്തെ കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റ്, % 2 രണ്ടാമത്തെ ആർഗ്യുമെന്റ് മുതലായവ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കും. % 1 മുതൽ % 9 വരെയുള്ള പാരാമീറ്ററുകൾക്ക് പുറമേ, %0 എന്നത് സ്ക്രിപ്റ്റ് നാമം ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുന്നു, %* എന്നത് മാറ്റിസ്ഥാപിക്കുന്നു. മുഴുവൻ സ്ക്രിപ്റ്റ് കമാൻഡ് ലൈൻ (സ്ക്രിപ്റ്റ് നാമം ഒഴികെ) . കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ ഞാൻ ഇവിടെ പരാമർശിക്കുന്നു, കാരണം Cmd.exe % 1 മുതൽ % 9 വരെയുള്ള ഓപ്ഷനുകളെ അനുബന്ധ കമാൻഡ് ലൈൻ ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുമ്പോൾ, ആർഗ്യുമെന്റിൽ എന്തെങ്കിലും ഉണ്ടെങ്കിൽ അത് ഇരട്ട ഉദ്ധരണികൾ ഉപേക്ഷിക്കുന്നു. ഒരു സ്‌ക്രിപ്റ്റ് പാരാമീറ്റർ സ്‌പെയ്‌സുകൾ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ അത് എപ്പോഴും ഉദ്ധരിക്കപ്പെടും എന്നതാണ് വ്യക്തമായ നിഗമനം. ഈ നിരീക്ഷണത്തെ അടിസ്ഥാനമാക്കി, ചില ലളിതമായ നിയമങ്ങൾ, ശ്രദ്ധാപൂർവം പിന്തുടരുകയാണെങ്കിൽ, ഉദ്ധരണി അടയാളങ്ങൾ ഏതാണ്ട് പൂർണ്ണമായും ഇല്ലാതാക്കാൻ കഴിയും.

  • സ്ക്രിപ്റ്റ് പാരാമീറ്ററുകൾക്കുള്ളിൽ ഉദ്ധരണികൾ ഉപയോഗിക്കരുത് (% 1 മുതൽ % 9 വരെ) കാരണം അവയിൽ ഇതിനകം ഉദ്ധരണികൾ അടങ്ങിയിരിക്കാം. If കമാൻഡ് ഉള്ള ഒരു പരാമീറ്റർ നിങ്ങൾ ഉപയോഗിക്കേണ്ടതുണ്ടെങ്കിൽ, ഒഴിവാക്കുന്നതിന് ഉദ്ധരണികൾ ഒഴികെയുള്ള പ്രതീകങ്ങൾ (ചുരുണ്ട ബ്രേസുകൾ പോലുള്ളവ) ഉപയോഗിക്കുക വാക്യഘടന പിശക്. ആദ്യ പാരാമീറ്ററിൽ (% 1) ഉദ്ധരണികൾ അടങ്ങിയിട്ടുണ്ടെങ്കിലും ഇനിപ്പറയുന്ന വരി ശരിയായി പ്രവർത്തിക്കും:

എങ്കിൽ (%1)==() Goto:HELP

പാരാമീറ്റർ ഉദ്ധരണികൾ നീക്കം ചെയ്യുന്നതിനായി %~n വാക്യഘടന ഉപയോഗിക്കുമ്പോൾ ഈ നിയമത്തിന് അപവാദം (അടുത്ത നിയമം കാണുക).

  • ഒരു പരിസ്ഥിതി വേരിയബിളിനുള്ളിൽ ഉദ്ധരണികൾ ഇടരുത്. പരിസ്ഥിതി വേരിയബിളുകളിൽ സ്‌പെയ്‌സുകൾ അനുവദനീയമാണ്, ഉദ്ധരണികൾ ആവശ്യമില്ല. നിങ്ങൾക്ക് ഒരു പാരാമീറ്റർ ഒരു വേരിയബിളിലേക്ക് പകർത്തണമെങ്കിൽ, %~n വാക്യഘടന ഉപയോഗിക്കുക (ഇവിടെ n എന്നത് 1 മുതൽ 9 വരെയുള്ള ഒരു സംഖ്യയാണ്), അത് ഉദ്ധരണികളില്ലാതെ പരാമീറ്റർ നൽകുന്നു. ഉദാഹരണത്തിന്, ലൈൻ

    DATAFILE=% ~1 സജ്ജമാക്കുക
    ആദ്യ സ്ക്രിപ്റ്റ് പാരാമീറ്റർ (ഉദ്ധരണികളില്ലാതെ) DATAFILE വേരിയബിളിലേക്ക് പകർത്തും. നിങ്ങൾ ഉദ്ധരിച്ച വാചകം സൃഷ്ടിക്കുകയാണെങ്കിൽ അത് മറ്റൊരു കമാൻഡിലേക്ക് കൈമാറും.

  • ആവശ്യമുള്ളപ്പോൾ, സ്ഥാപിക്കാൻ മറക്കരുത് പരിസ്ഥിതി വേരിയബിളുകൾഉദ്ധരണികളിൽ. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന സ്ക്രിപ്റ്റ് ലൈനുകൾ പരിഗണിക്കുക:

    TARGET=% ~2 സജ്ജമാക്കുക
    % 1 "%TARGET%" പകർത്തുക

ഈ വരികളിൽ ആദ്യത്തേത് ഉദ്ധരണികൾ നീക്കം ചെയ്തുകൊണ്ട് സ്ക്രിപ്റ്റിന്റെ രണ്ടാമത്തെ ആർഗ്യുമെന്റ് TARGET വേരിയബിളിലേക്ക് പകർത്തുന്നു. രണ്ടാമത്തെ വരി വാക്യഘടനാപരമായി ശരിയാണ്, കാരണം അതിൽ സ്‌പെയ്‌സുകൾ ഉണ്ടെങ്കിൽ %1 ഉദ്ധരിച്ചിരിക്കുന്നു, കൂടാതെ TARGET വേരിയബിളിന് ഉദ്ധരണികൾ ഉണ്ടായിരിക്കണം, കാരണം അതിൽ സ്‌പെയ്‌സുകൾ അടങ്ങിയിരിക്കാം.

Setlocal, Endlocal കമാൻഡുകൾ ഉപയോഗിക്കുക

സെറ്റ്‌ലോക്കൽ കമാൻഡ് എല്ലാ എൻവയോൺമെന്റ് വേരിയബിളുകളും പകർത്തുന്നു, കൂടാതെ എൻഡ്‌ലോക്കൽ കമാൻഡ് എല്ലാ വേരിയബിളുകളും സ്‌ക്രിപ്റ്റ് പ്രവർത്തിക്കുന്നതിന് മുമ്പ് ഉണ്ടായിരുന്ന മൂല്യങ്ങളിലേക്ക് പുനഃസ്ഥാപിക്കുന്നു. സ്ക്രിപ്റ്റ് സൃഷ്ടിച്ച എല്ലാ വേരിയബിളുകളും എൻഡ്‌ലോക്കൽ നീക്കംചെയ്യുന്നു. രണ്ട് കമാൻഡുകളും ഉപയോഗിക്കുന്നത് സ്‌ക്രിപ്‌റ്റിനെ കൂടുതൽ സ്വയംപര്യാപ്തമാക്കുകയും എൻവയോൺമെന്റ് വേരിയബിളുകൾ അവയുടെ യഥാർത്ഥ മൂല്യങ്ങളിലേക്ക് പുനഃസ്ഥാപിക്കുകയും സ്‌ക്രിപ്റ്റ് സൃഷ്‌ടിച്ച വേരിയബിളുകൾ ഇല്ലാതാക്കുകയും ചെയ്‌ത് സ്‌ക്രിപ്റ്റ് "സ്വയം വൃത്തിയാക്കുന്നു" എന്ന് ഉറപ്പാക്കുന്നു.

കമാൻഡ് എക്സ്റ്റൻഷനുകൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ നിങ്ങൾക്ക് Setlocal Enableextensions കമാൻഡ് ഉപയോഗിക്കാനും കഴിയും. കമാൻഡ് എക്സ്റ്റൻഷനുകൾ ഗ്രൂപ്പിന്റെ മെച്ചപ്പെടുത്തലുകളാണ് ആന്തരിക ടീമുകൾ Cmd.exe (ഉദാ, എങ്കിൽ, വിളിക്കുക) അത് നൽകുന്നു അധിക സവിശേഷതകൾസമാന പേരുകളുള്ള Command.com കമാൻഡുകളുമായി താരതമ്യം ചെയ്യുമ്പോൾ. കമാൻഡ് എക്സ്റ്റൻഷനുകൾ ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കുന്നു, എന്നാൽ അവ പ്രവർത്തനരഹിതമാകുന്ന അപൂർവ സന്ദർഭങ്ങളിൽ, കമാൻഡ് എക്സ്റ്റൻഷനുകൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്ന് Setlocal Enableextensions കമാൻഡ് ഉറപ്പാക്കുന്നു. കമാൻഡ് എക്സ്റ്റൻഷനുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ ലഭിക്കുന്നതിന്, നൽകുക സിഎംഡി ലൈൻ /?.

ആവശ്യമെങ്കിൽ എസ്കേപ്പ് ചിഹ്നം ഉപയോഗിക്കുക

റിസർവ് ചെയ്ത ഷെൽ പ്രതീകങ്ങളുടെ പ്രത്യേക അർത്ഥം മറികടക്കാൻ Cmd.exe ക്യാരറ്റ് പ്രതീകം (^) ഉപയോഗിക്കുന്നു. ഉദാഹരണത്തിന്, ആമ്പർസാൻഡ് (&) ഒരു കമാൻഡ് സെപ്പറേറ്ററാണ് - ഒരേ വരിയിൽ ഒന്നിലധികം കമാൻഡുകൾ ഇടാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾ സാധാരണ, സാഹിത്യ അർത്ഥത്തിൽ ആമ്പർസാൻഡ് ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്നുവെങ്കിൽ, അതിന് മുന്നിൽ ഒരു കാരറ്റ് ^ സ്ഥാപിച്ച് അതിന്റെ പ്രത്യേക അർത്ഥം "അസാധുവാക്കണം". അതെ, വരിയിൽ

എക്കോ ദി ^& പ്രതീകമാണ്
കമാൻഡ് സെപ്പറേറ്റർ

^ പ്രതീകം ഷെല്ലിനെ പിന്തുടരുന്ന പ്രതീകത്തിന്റെ സാധാരണ വ്യാഖ്യാനത്തെ മറികടക്കാൻ കാരണമാകുന്നു. പ്രതീകങ്ങൾ () ^ & | എന്നിവയാണ് പ്രത്യേക പ്രതീകങ്ങൾ. ഈ പ്രതീകങ്ങൾ ഉദ്ധരിച്ച ഒരു സ്ട്രിംഗിനുള്ളിൽ സംഭവിക്കുകയാണെങ്കിൽ, രക്ഷപ്പെടൽ ഫ്ലാഗ് ഉപയോഗിക്കേണ്ടതില്ല.

/b സ്വിച്ച് ഇല്ലാതെ എക്സിറ്റ് കമാൻഡ് ഉപയോഗിക്കരുത്

/b സ്വിച്ച് ഇല്ലാതെ, എക്സിറ്റ് കമാൻഡ് നിലവിലെ കമാൻഡ് ഷെൽ അടയ്ക്കുന്നു. ആരെങ്കിലും Cmd.exe പ്രവർത്തിപ്പിക്കുകയും ഒരു എക്സിറ്റ് കമാൻഡ് അടങ്ങുന്ന ഒരു സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുകയും ചെയ്താൽ, നിലവിലെ ഷെൽ സെഷൻ പെട്ടെന്ന് ക്ലോസ് ചെയ്യും. Exit /b കമാൻഡ് നിലവിലെ ഷെൽ സെഷൻ അടയ്ക്കാതെ നിലവിലെ സ്ക്രിപ്റ്റ് അടയ്ക്കുന്നു. എക്സിറ്റ് കമാൻഡിനെക്കുറിച്ച് കൂടുതലറിയാൻ, കമാൻഡ് പ്രോംപ്റ്റിൽ Exit /? എന്ന് ടൈപ്പ് ചെയ്യുക.

ജാഗ്രതയോടെ If Errorlevel കമാൻഡ് ഉപയോഗിക്കുക

If Errorlevel കമാൻഡ് എക്സിക്യൂഷൻ പൂർത്തിയാക്കിയ അവസാന കമാൻഡിന്റെ എക്സിറ്റ് കോഡ് പരിശോധിക്കുന്നു. സ്ക്രിപ്റ്റിന്റെ സ്വഭാവം പ്രോഗ്രാം എക്സിറ്റ് കോഡ് പരിശോധനയുടെ ഫലത്തെ ആശ്രയിച്ചിരിക്കുന്നു. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന സാഹചര്യം പരിഗണിക്കുക:

എന്റെ പ്രോഗ്രാം
പിശക് നില 1 ആണെങ്കിൽ Goto:ERROR

Myprogram.exe 1-നേക്കാൾ വലുതോ തുല്യമോ ആയ ഒരു എക്‌സിറ്റ് കോഡ് നൽകിയാൽ മാത്രമേ ഈ ലൈനുകളിലെ Goto കമാൻഡ് എക്‌സിക്യൂട്ട് ചെയ്യുകയുള്ളൂ. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, "Errorlevel n" എന്നത് "പ്രോഗ്രാമിന്റെ അവസാന എക്സിറ്റ് കോഡ് കൃത്യമായി n ആണെങ്കിൽ" എന്നല്ല അർത്ഥമാക്കുന്നത്; ഈ അവസ്ഥ യഥാർത്ഥത്തിൽ അർത്ഥമാക്കുന്നത് "അവസാന പ്രോഗ്രാം എക്സിറ്റ് കോഡ് n-ൽ കുറവല്ലെങ്കിൽ." ഈ സ്വഭാവം കണക്കിലെടുത്ത്, നിങ്ങൾ പ്രോഗ്രാമിന്റെ എക്സിറ്റ് കോഡ് അവരോഹണ ക്രമത്തിൽ പരിശോധിക്കണം (ഏറ്റവും ചെറുതും വലുതും). ഒരു നിർദ്ദിഷ്ട പ്രോഗ്രാം എക്സിറ്റ് കോഡ് മൂല്യം പരിശോധിക്കുന്നതിന്, If Errorlevel കമാൻഡിന് പകരം ERRORLEVEL ഡൈനാമിക് വേരിയബിൾ ഉപയോഗിക്കുക. ടേബിളിൽ ലിസ്റ്റുചെയ്തിരിക്കുന്ന ERRORLEVEL വേരിയബിളിൽ നിന്നും If Errorlevel കമാൻഡ് വ്യത്യസ്തമാണെന്ന് ഓർമ്മിക്കേണ്ടതാണ്. 1. If Errorlevel കമാൻഡ് Command.com-ൽ നിന്നുള്ള If Errorlevel കമാൻഡുമായി പൊരുത്തപ്പെടുന്നു; ERRORLEVEL വേരിയബിൾ Cmd.exe-ൽ മാത്രമേ ലഭ്യമാകൂ.

ആരംഭ കമാൻഡിന്റെ സവിശേഷതകൾ പരിഗണിക്കുക

സ്റ്റാർട്ട് കമാൻഡ് ഒരു പുതിയ കൺസോൾ വിൻഡോയിൽ ഒരു പ്രോഗ്രാം അല്ലെങ്കിൽ കമാൻഡ് സമാരംഭിക്കുന്നു. എന്നിരുന്നാലും, നിങ്ങൾ സ്‌പെയ്‌സുകളുള്ള ഒരു ഫോൾഡറിൽ നിന്ന് ഒരു പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ (അല്ലെങ്കിൽ പ്രോഗ്രാമിന്റെ പേരിൽ സ്‌പെയ്‌സുകൾ ഉണ്ടെങ്കിൽ), Start കമാൻഡ് നിങ്ങൾ പ്രതീക്ഷിക്കുന്നത് പോലെ പ്രവർത്തിച്ചേക്കില്ല. ഉദാഹരണത്തിന്, ഇനിപ്പറയുന്ന കമാൻഡ്:

"C:Program FilesMicrosoft" ആരംഭിക്കുക
OfficeOffice11Winword.exe"

മൈക്രോസോഫ്റ്റ് വേഡ് പ്രതീക്ഷിച്ചതുപോലെ സമാരംഭിക്കുന്നില്ല. പകരം, സ്റ്റാർട്ട് കമാൻഡ് ഒരു പുതിയ Cmd.exe സെഷൻ തുറക്കും, അതിന്റെ കൺസോൾ വിൻഡോ ടൈറ്റിൽ ഉദ്ധരിച്ച സ്ട്രിംഗ് ആയിരിക്കും. സ്റ്റാർട്ട് കമാൻഡ് അതിന്റെ കമാൻഡ് ലൈനിൽ ആദ്യം ഉദ്ധരിച്ച സ്ട്രിംഗ് കൺസോൾ വിൻഡോയുടെ തലക്കെട്ടായി ഉപയോഗിക്കുന്നതിനാലാണ് ഈ സ്വഭാവം.

ഈ വിചിത്രത മറികടക്കാൻ, ഒരു ശൂന്യമായ ശീർഷകം സൂചിപ്പിക്കാൻ ഒരു ജോടി ഉദ്ധരണികൾ ഉപയോഗിക്കുക, തുടർന്ന് നിങ്ങൾ പ്രവർത്തിപ്പിക്കാൻ ആഗ്രഹിക്കുന്ന പ്രോഗ്രാമിന്റെ ലൈൻ നൽകുക. ശരിയാണ് പ്രോഗ്രാം ആരംഭിക്കുകഇതുപോലെ ഒന്ന് തോന്നുന്നു:

"" "C:Program FilesMicrosoft ആരംഭിക്കുക
OfficeOffice11Winword.exe"

നിങ്ങൾക്ക് എല്ലാം നൽകാൻ കഴിയില്ല

Cmd.exe ഷെൽ സ്ക്രിപ്റ്റുകൾ വ്യാപകമായി ഉപയോഗിക്കുന്നു. ഈ ലേഖനത്തിലെ നുറുങ്ങുകൾ നിങ്ങൾ പഠിച്ചുകഴിഞ്ഞാൽ, നിങ്ങൾക്ക് കൂടുതൽ വിശ്വസനീയമായ സ്ക്രിപ്റ്റുകൾ സൃഷ്ടിക്കാനും പൊതുവായ പ്രശ്നങ്ങൾ ഒഴിവാക്കാനും കഴിയും.

WSH cscript.exe-ന്റെ കൺസോൾ പതിപ്പ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് കമാൻഡ് ലൈനിൽ നിന്ന് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, C:\Script\First.js എന്ന ഫയലിൽ എഴുതിയ ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നതിന്, നിങ്ങൾ ഒരു കമാൻഡ് വിൻഡോ ലോഡുചെയ്ത് അതിൽ കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്.

cscript C:\Script\First.js

ഈ സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിന്റെ ഫലമായി, "ഹലോ!" എന്ന വരി കമാൻഡ് വിൻഡോയിൽ പ്രദർശിപ്പിക്കും ( അരി. 4.1)

ചിത്രം വലുതാക്കുക അരി. 4.1കൺസോൾ മോഡിൽ First.js പ്രവർത്തിപ്പിക്കുന്നതിന്റെ ഫലം (cscript.exe)

ഗ്രാഫിക്കൽ മോഡിൽ കമാൻഡ് ലൈനിൽ നിന്ന് ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു

WSH wscript.exe-ന്റെ (വിൻഡോഡ്) ഗ്രാഫിക്കൽ പതിപ്പ് ഉപയോഗിച്ച് കമാൻഡ് ലൈനിൽ നിന്ന് സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും. ഞങ്ങളുടെ ഉദാഹരണത്തിനായി, ഈ സാഹചര്യത്തിൽ നിങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്

wscript C:\Script\First.js

തുടർന്ന്, സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നതിന്റെ ഫലമായി, നമുക്ക് ആവശ്യമുള്ള ഡയലോഗ് ബോക്സ് സ്ക്രീനിൽ ദൃശ്യമാകും ( അരി. 4.2).

ചിത്രം വലുതാക്കുക അരി. 4.2ഗ്രാഫിക്കൽ മോഡിൽ First.js പ്രവർത്തിപ്പിക്കുന്നതിന്റെ ഫലം (wscript.exe)

അങ്ങനെ, സ്ക്രിപ്റ്റ് കൺസോൾ മോഡിൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ, ടെക്സ്റ്റ് വിവരങ്ങൾ റൺ ചെയ്യുമ്പോൾ സ്റ്റാൻഡേർഡ് ഔട്ട്പുട്ട് സ്ട്രീമിലേക്ക് (സ്ക്രീനിൽ) ഔട്ട്പുട്ട് ചെയ്യുന്നതായി ഞങ്ങൾ കാണുന്നു. ഗ്രാഫിക് മോഡ്- ഡയലോഗ് ബോക്സിൽ.

ആരംഭ മെനുവിൽ നിന്ന് ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു

ആരംഭ മെനുവിലെ റൺ ഇനം ഉപയോഗിച്ച് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ, എഴുതുക പൂർണ്ണമായ പേര്ഓപ്പൺ ഫീൽഡിൽ ഈ സ്ക്രിപ്റ്റ് ശരി ക്ലിക്ക് ചെയ്യുക. ഈ സാഹചര്യത്തിൽ, സ്ഥിരസ്ഥിതിയായി wscript.exe ഉപയോഗിച്ച് സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യും, അതായത് വിവരങ്ങൾ ഒരു ഗ്രാഫിക്കൽ ഡയലോഗ് ബോക്സിലേക്ക് ഔട്ട്പുട്ട് ചെയ്യും.

വിൻഡോസ് എക്സ്പ്ലോറർ ഉപയോഗിച്ച് ഒരു സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുന്നു

വിൻഡോസ് എക്സ്പ്ലോറർ വിൻഡോകളിലോ ഡെസ്ക്ടോപ്പിലോ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക എന്നതാണ് ഏറ്റവും എളുപ്പമുള്ള മാർഗം - സ്ക്രിപ്റ്റ് ഉള്ള ഫയലിന്റെ പേരിൽ അല്ലെങ്കിൽ അതിന്റെ ഐക്കണിൽ (മറ്റേതെങ്കിലും എക്സിക്യൂട്ടബിൾ ഫയലിന് സമാനമായി) ഡബിൾ ക്ലിക്ക് ചെയ്യുക. ഈ സാഹചര്യത്തിൽ, ആരംഭ മെനു ഉപയോഗിച്ച് സമാരംഭിക്കുന്ന കാര്യത്തിലെന്നപോലെ, സ്ഥിരസ്ഥിതി സ്ക്രിപ്റ്റ് wscript.exe ഉപയോഗിച്ച് നടപ്പിലാക്കുന്നു.

സ്ക്രിപ്റ്റ് പ്രോപ്പർട്ടികൾ ക്രമീകരിക്കുകയും മാറ്റുകയും ചെയ്യുന്നു

ആവശ്യമെങ്കിൽ, അവയുടെ നിർവ്വഹണത്തിന്റെ പുരോഗതിയെ ബാധിക്കുന്ന സ്ക്രിപ്റ്റുകൾക്കായി നിങ്ങൾക്ക് വിവിധ പാരാമീറ്ററുകൾ സജ്ജമാക്കാൻ കഴിയും. സ്ക്രിപ്റ്റ് സെർവറിന്റെ കൺസോൾ (cscript.exe), ഗ്രാഫിക്കൽ (wscript.exe) പതിപ്പുകൾക്കായി, ഈ പാരാമീറ്ററുകൾ വ്യത്യസ്തമായി സജ്ജീകരിച്ചിരിക്കുന്നു.

സ്ക്രിപ്റ്റ് കൺസോൾ മോഡിലാണ് പ്രവർത്തിക്കുന്നതെങ്കിൽ, cscript.exe-നുള്ള കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ ഉപയോഗിച്ചാണ് അതിന്റെ എക്സിക്യൂഷൻ നിയന്ത്രിക്കുന്നത് (കാണുക. മേശ 4.1), ഇത് വിവിധ WSH ഓപ്ഷനുകൾ പ്രാപ്തമാക്കുകയോ പ്രവർത്തനരഹിതമാക്കുകയോ ചെയ്യുന്നു (ഈ ഓപ്‌ഷനുകളെല്ലാം "//" പ്രതീകങ്ങളിൽ ആരംഭിക്കുന്നു).

പട്ടിക 4.1. cscript.exe-നുള്ള കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ

പാരാമീറ്റർ വിവരണം

ബാച്ച് മോഡ് പ്രവർത്തനരഹിതമാക്കുന്നു (സ്ഥിരസ്ഥിതി). ഈ സാഹചര്യത്തിൽ, സ്ക്രിപ്റ്റിലെ എല്ലാ പിശക് സന്ദേശങ്ങളും സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും.

ബാച്ച് മോഡ് പ്രവർത്തനക്ഷമമാക്കുന്നു. ഈ സാഹചര്യത്തിൽ, സന്ദേശങ്ങളൊന്നും സ്ക്രീനിൽ ദൃശ്യമാകില്ല.

സെക്കന്റുകൾക്കുള്ളിൽ ടൈംഔട്ട് സജ്ജീകരിക്കുന്നു, അതായത്, പ്രോസസ്സ് അവസാനിപ്പിക്കുന്നതിന് മുമ്പ് സ്ക്രിപ്റ്റ് nn സെക്കൻഡ് നേരത്തേക്ക് പ്രവർത്തിക്കും. സ്ഥിരസ്ഥിതിയായി, എക്സിക്യൂഷൻ സമയം പരിധിയില്ലാത്തതാണ്

സ്ക്രിപ്റ്റ് എക്സിക്യൂഷന് മുമ്പായി WSH പതിപ്പും ഡെവലപ്പർ വിവരങ്ങളും പ്രിന്റ് ചെയ്യുന്നു (സ്ഥിരമായി).

WSH പതിപ്പും ഡെവലപ്പർ വിവരങ്ങളും അടിച്ചമർത്തുന്നു.

//H:CScipt അല്ലെങ്കിൽ //H:Wscript

സ്ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള ഡിഫോൾട്ട് ആപ്ലിക്കേഷനായി cscript.exe അല്ലെങ്കിൽ wscript.exe ആക്കുന്നു. ഈ പരാമീറ്ററുകൾ വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, wscript.exe സ്ഥിരസ്ഥിതിയായി കണക്കാക്കുന്നു

നിലവിലെ ഉപയോക്താവിനായി കമാൻഡ് ലൈൻ ക്രമീകരണങ്ങൾ സംരക്ഷിക്കുന്നു

കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾക്കായി ഇൻലൈൻ സഹായം പ്രദർശിപ്പിക്കുന്നു

എഞ്ചിൻ പാരാമീറ്റർ വ്യക്തമാക്കിയ മൊഡ്യൂൾ ഉപയോഗിച്ച് ഒരു സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്യുന്നു

ഡീബഗ്ഗർ ഉൾപ്പെടുന്നു

ഡീബഗ്ഗറിൽ പ്രോഗ്രാം എക്സിക്യൂട്ട് ചെയ്യുന്നു

//ജോലി:

ഒരു മൾട്ടി-ടാസ്‌ക് WS ഫയലിൽ നിന്ന് Index JobID ഉപയോഗിച്ച് ഒരു ജോലി ആരംഭിക്കുന്നു (WS ഫയലുകളുടെ ഘടന താഴെ വിവരിക്കും)

കൺസോളിൽ നിന്ന് ഇൻപുട്ട്/ഔട്ട്പുട്ട് റീഡയറക്‌ട് ചെയ്യുമ്പോൾ യൂണികോഡ് എൻകോഡിംഗ് ഉപയോഗിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു

ഉദാഹരണത്തിന്, കമാൻഡ്

cscript //Nologo C:\Script\First.js

WSH പതിപ്പ് വിവരങ്ങളില്ലാതെ First.js സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കും.

സ്ക്രിപ്റ്റിന്റെ പേരിന് ശേഷം വ്യക്തമാക്കിയ കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ കഴിയും (WshArguments, WshNamed, WshUnamed ഒബ്ജക്റ്റുകൾ നോക്കുമ്പോൾ അത്തരം പാരാമീറ്ററുകൾ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള നടപടിക്രമം ചുവടെ വിവരിക്കും). ഉദാഹരണത്തിന്, കമാൻഡ്

cscript //B C:\Script\First.js /a /b

ബാച്ച് മോഡിൽ First.js സ്‌ക്രിപ്റ്റ് സമാരംഭിക്കും, ഒപ്പം /a, /b എന്നിവ ഈ സ്‌ക്രിപ്റ്റിന്റെ പാരാമീറ്ററുകളും //B എന്നത് cscript.exe ആപ്ലിക്കേഷന്റെ പാരാമീറ്ററുമാണ്.

സ്ക്രിപ്റ്റ് ഗ്രാഫിക്കൽ മോഡിൽ (wscript.exe ഉപയോഗിച്ച്) പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, Windows-ലെ ഫയൽ പ്രോപ്പർട്ടി ഡയലോഗ് ബോക്സിന്റെ സ്ക്രിപ്റ്റ് ടാബ് ഉപയോഗിച്ച് സ്ക്രിപ്റ്റ് പ്രോപ്പർട്ടികൾ സജ്ജമാക്കാവുന്നതാണ് ( അരി. 4.3).

അരി. 4.3 First.js സ്ക്രിപ്റ്റ് പ്രോപ്പർട്ടികൾ ക്രമീകരിക്കുന്നു

സ്‌ക്രിപ്റ്റിന്റെ പ്രോപ്പർട്ടികൾ സജ്ജീകരിച്ച ശേഷം, ഈ സ്‌ക്രിപ്റ്റിന്റെ പേരും wsh എക്‌സ്‌റ്റൻഷനും ഉപയോഗിച്ച് ഒരു ഫയൽ സ്വയമേവ സൃഷ്‌ടിക്കുന്നു, ഇതിന് ഒരു ഇനി ഫയലിന് സമാനമായ ഘടനയുണ്ട്, ഉദാഹരണത്തിന്:

പാത=C:\Script\First.js

നിങ്ങൾ അതിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുകയാണെങ്കിൽ വിൻഡോസ് എക്സ്പ്ലോറർ wsh ഫയൽ അല്ലെങ്കിൽ കമാൻഡ് ലൈനിൽ നിന്ന് അത്തരമൊരു ഫയൽ പ്രവർത്തിപ്പിക്കുക, തുടർന്ന് അനുബന്ധ സ്ക്രിപ്റ്റ് സെർവർ (wscript.exe അല്ലെങ്കിൽ cscript.exe) ഓപ്ഷനുകൾ വിഭാഗത്തിൽ വ്യക്തമാക്കിയ പാരാമീറ്ററുകൾക്കൊപ്പം wsh ഫയൽ യോജിക്കുന്ന സ്ക്രിപ്റ്റ് സമാരംഭിക്കും.

wscript.exe ഉപയോഗിച്ച് സ്‌ക്രിപ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുമ്പോൾ, സ്‌ക്രിപ്റ്റ് കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ സജ്ജീകരിക്കാൻ ഡ്രാഗ് ആൻഡ് ഡ്രോപ്പ് സാങ്കേതികവിദ്യ ഉപയോഗിക്കാം - നിങ്ങൾ Windows Explorer-ൽ നിരവധി ഫയലുകൾ തിരഞ്ഞെടുത്ത് സ്‌ക്രിപ്റ്റ് കുറുക്കുവഴിയിലേക്ക് വലിച്ചിടുകയാണെങ്കിൽ, സ്‌ക്രിപ്റ്റ് പ്രവർത്തിക്കും, കൂടാതെ അതിന്റെ പേരുകളും തിരഞ്ഞെടുത്ത ഫയലുകൾ പാരാമീറ്ററുകളായി അതിലേക്ക് കൈമാറും.

വിഭാഗം ~ സാങ്കേതിക നുറുങ്ങുകൾ - ഇഗോർ (അഡ്മിനിസ്‌ട്രേറ്റർ)

നിങ്ങളുടെ കമ്പ്യൂട്ടർ ഷട്ട് ഡൗൺ ചെയ്യുമ്പോൾ അല്ലെങ്കിൽ ഉപയോക്താവ് ലോഗ് ഓഫ് ചെയ്യുമ്പോൾ എപ്പോഴെങ്കിലും ഒരു പ്രോഗ്രാമോ സ്ക്രിപ്റ്റോ പ്രവർത്തിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിച്ചിട്ടുണ്ടോ? ദിവസാവസാനം, താൽക്കാലിക ഫയലുകൾ വൃത്തിയാക്കാനോ പതിവായി ഉപയോഗിക്കുന്ന ഫയലുകളുടെ ബാക്കപ്പ് പ്രവർത്തിപ്പിക്കാനോ ഒരു പ്രോഗ്രാമിനെ വിളിക്കുക. വിൻഡോസ് ആരംഭിക്കുമ്പോൾ ഒരു പ്രോഗ്രാം യാന്ത്രികമായി സമാരംഭിക്കുന്നത് വളരെ ലളിതമാണെങ്കിലും, നിങ്ങൾ ഓഫാക്കുമ്പോൾ ആരംഭിക്കുന്നതിനുള്ള പ്രോഗ്രാമുകൾ സജ്ജീകരിക്കുന്നത് അത്ര വ്യക്തമല്ല. കുറച്ച് ഉപയോക്താക്കൾക്ക് ഇതിനെക്കുറിച്ച് അറിയാം, എന്നാൽ വിൻഡോസിന്റെ പല പതിപ്പുകളിലും ഇത് വളരെ എളുപ്പമാക്കുന്ന ഒരു ബിൽറ്റ്-ഇൻ ടൂൾ ഉണ്ട്.

വിൻഡോസ് ലോക്കൽ ഗ്രൂപ്പ് പോളിസി എഡിറ്റർ

ലോക്കൽ ഗ്രൂപ്പ് പോളിസി എഡിറ്റർ (ജിപിഇ) എന്ന വിൻഡോസ് സിസ്റ്റം ടൂൾ ഉപയോഗിക്കുന്നതാണ് തന്ത്രം. നിർഭാഗ്യവശാൽ, മൈക്രോസോഫ്റ്റ് എല്ലാവരിൽ നിന്നും GPE ഒഴിവാക്കിയിരിക്കുന്നു ഹോം പതിപ്പുകൾ, അതിനാൽ ഈ രീതി പ്രൊഫഷണൽ, എന്റർപ്രൈസ് പോലുള്ള പതിപ്പുകൾക്ക് മാത്രമേ ബാധകമാകൂ. ഈ രീതി വിൻഡോസ് എക്സ്പിക്കും ഉയർന്നതിനും അനുയോജ്യമാണ്. നിങ്ങൾക്ക് ഇതിനകം തന്നെ GPE പരിചിതമായിരിക്കാം കാരണം ഈ ഉപകരണംഒരു സെറ്റിനെ പ്രതിനിധീകരിക്കുന്നു സൗകര്യപ്രദമായ പ്രവർത്തനങ്ങൾ. എന്നിരുന്നാലും, ഈ സാഹചര്യത്തിൽ പോലും, സ്ക്രിപ്റ്റുകളും പ്രോഗ്രാമുകളും പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള സാധ്യതയെക്കുറിച്ച് കുറച്ച് ആളുകൾക്ക് അറിയാം.

കുറിപ്പ്: ഒരു ബദലായി, നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും vbs സ്ക്രിപ്റ്റുകളോ ബാച്ച് ഫയലുകളോ ഉപയോഗിക്കാം, കമ്പ്യൂട്ടർ ഷട്ട് ഡൗൺ ചെയ്യുന്നതിന് കൺസോൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ കോൾ അവസാനിക്കും.

GPE അതിലൊന്നാണ് സിസ്റ്റം മൊഡ്യൂളുകൾവിൻഡോസ്, മൈക്രോസോഫ്റ്റ് മാനേജ്മെന്റ് കൺസോൾ അല്ലെങ്കിൽ സ്നാപ്പ്-ഇൻ എന്നറിയപ്പെടുന്നു. അവയിൽ ചിലത് വിൻഡോസ് കൺട്രോൾ പാനലിൽ നിന്ന് സമാരംഭിക്കാമെങ്കിലും, അവ പ്രോഗ്രാം ലിസ്റ്റുകളിൽ കണ്ടെത്താൻ കഴിയില്ല. സ്നാപ്പ്-ഇന്നുകൾ പ്രവർത്തിപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങൾ ആവശ്യമാണെന്ന കാര്യം ശ്രദ്ധിക്കുക.

വിൻഡോസ് ഷട്ട് ഡൗൺ ചെയ്യുമ്പോൾ ഒരു സ്ക്രിപ്റ്റോ പ്രോഗ്രാമോ പ്രവർത്തിപ്പിക്കുക


ഒരു ഉപയോക്താവ് വിൻഡോസ് ലോഗ് ഓഫ് ചെയ്യുമ്പോൾ ഒരു സ്ക്രിപ്റ്റോ പ്രോഗ്രാമോ പ്രവർത്തിപ്പിക്കുക

ഉപയോക്താവ് ലോഗ് ഓഫ് ചെയ്യുമ്പോൾ മാത്രം നിങ്ങൾക്ക് ഒരു പ്രോഗ്രാമോ സ്ക്രിപ്റ്റോ പ്രവർത്തിപ്പിക്കണമെങ്കിൽ, GPE സ്നാപ്പ്-ഇന്നിൽ നിങ്ങൾ മറ്റൊരു ഇനം ഉപയോഗിക്കേണ്ടതുണ്ട്. നിർദ്ദേശങ്ങൾ തന്നെ അതേപടി തുടരുന്നു. ഘട്ടം 3-ൽ നിങ്ങൾ ചെയ്യേണ്ട ഒരേയൊരു കാര്യം "കമ്പ്യൂട്ടർ കോൺഫിഗറേഷൻ" ടാബിന് പകരം "ഉപയോക്തൃ കോൺഫിഗറേഷൻ" ടാബ് തുറക്കുക എന്നതാണ്. ഘട്ടം 4-ൽ, "ഷട്ട് ഡൗൺ" എന്നതിന് പകരം "ലോഗ് ഓഫ്" എന്നതിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക

കുറിപ്പ്: ഈ ലേഖനം പ്രാഥമികമായി ഉദ്ദേശിച്ചിട്ടുള്ളതാണ് പരിചയസമ്പന്നരായ ഉപയോക്താക്കൾ. GPE വഴി ഉപയോഗിക്കുന്നതും ഷെഡ്യൂൾ ചെയ്യുന്നതും സംബന്ധിച്ച കൂടുതൽ വിവരങ്ങൾ ഇവിടെ Microsoft വെബ്സൈറ്റിൽ കാണാം.

എങ്ങനെ സമാരംഭിക്കണമെന്ന് ഇപ്പോൾ നിങ്ങൾക്കറിയാം എക്സിക്യൂട്ടബിൾ ഫയൽചെയ്തത് വിൻഡോസ് ഓഫ് ചെയ്യുന്നുഉപയോക്താവ് ലോഗ് ഔട്ട് ചെയ്യുമ്പോൾ.