Cmd.exe-ൻ്റെ ഷെൽ എൻവയോൺമെൻ്റ് ഷെല്ലിൻ്റെയും ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെയും സ്വഭാവം നിയന്ത്രിക്കുന്ന വേരിയബിളുകൾ നിർവചിച്ചിരിക്കുന്നു. രണ്ട് തരത്തിലുള്ള എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഷെൽ എൻവയോൺമെൻ്റിൻ്റെ അല്ലെങ്കിൽ മുഴുവൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എൻവയോൺമെൻ്റിൻ്റെയും സ്വഭാവം നിർവചിക്കാം: സിസ്റ്റം, ലോക്കൽ. സിസ്റ്റം എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ആഗോള പരിസ്ഥിതിയുടെ സ്വഭാവത്തെ നിർവചിക്കുന്നു. പ്രാദേശിക പരിസ്ഥിതി വേരിയബിളുകൾ Cmd.exe-ൻ്റെ ഒരു പ്രത്യേക സന്ദർഭത്തിൽ പരിസ്ഥിതിയുടെ സ്വഭാവത്തെ നിയന്ത്രിക്കുന്നു.
സിസ്റ്റം എൻവയോൺമെൻ്റ് വേരിയബിളുകൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ മുൻകൂട്ടി നിർവചിച്ചിരിക്കുന്നു കൂടാതെ എല്ലാ Windows XP പ്രോസസ്സുകൾക്കും ലഭ്യമാണ്. അഡ്മിനിസ്ട്രേറ്റീവ് പ്രത്യേകാവകാശങ്ങളുള്ള ഉപയോക്താക്കൾക്ക് മാത്രമേ ഈ വേരിയബിളുകൾ മാറ്റാൻ കഴിയൂ. ഈ വേരിയബിളുകൾ ലോഗിൻ സ്ക്രിപ്റ്റുകളിൽ സാധാരണയായി ഉപയോഗിക്കുന്നു.
പ്രാദേശിക പരിസ്ഥിതി വേരിയബിളുകൾ അവ സൃഷ്ടിച്ച ഉപയോക്താവ് ലോഗിൻ ചെയ്യുമ്പോൾ മാത്രമേ ലഭ്യമാകൂ. പുഴയിൽ നിന്നുള്ള പ്രാദേശിക വേരിയബിളുകൾ HKEY_CURRENT_USERനിലവിലെ ഉപയോക്താവിന് മാത്രമേ സാധുതയുള്ളൂ, എന്നാൽ ആഗോള ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പരിതസ്ഥിതിയുടെ സ്വഭാവം നിർവ്വചിക്കുക.
IN അടുത്ത ലിസ്റ്റ്അവതരിപ്പിച്ചു വിവിധ തരംമുൻഗണനയുടെ അവരോഹണ ക്രമത്തിൽ വേരിയബിളുകൾ.
- ബിൽറ്റ്-ഇൻ സിസ്റ്റം വേരിയബിളുകൾ
- ഹൈവ് സിസ്റ്റം വേരിയബിളുകൾ HKEY_LOCAL_MACHINE
- ഹൈവ് ലോക്കൽ വേരിയബിളുകൾ HKEY_CURRENT_USER
- എല്ലാ പരിസ്ഥിതി വേരിയബിളുകളും പാതകളും Autoexec.bat ഫയലിൽ വ്യക്തമാക്കിയിട്ടുണ്ട്.
- എല്ലാ പരിസ്ഥിതി വേരിയബിളുകളും പാതകളും ലോഗിൻ സ്ക്രിപ്റ്റിൽ (നിലവിലുണ്ടെങ്കിൽ) വ്യക്തമാക്കിയിട്ടുണ്ട്.
- ഒരു സ്ക്രിപ്റ്റിലോ ബാച്ച് ഫയലിലോ സംവേദനാത്മകമായി ഉപയോഗിക്കുന്ന വേരിയബിളുകൾ
IN കമാൻഡ് ഷെൽ Cmd.exe-ൻ്റെ ഓരോ സംഭവവും അതിൻ്റെ പാരൻ്റ് ആപ്ലിക്കേഷൻ്റെ പരിസ്ഥിതി അവകാശമാക്കുന്നു. അതിനാൽ, പാരൻ്റ് ആപ്ലിക്കേഷൻ എൻവയോൺമെൻ്റിനെ ബാധിക്കാതെ നിങ്ങൾക്ക് പുതിയ Cmd.exe പരിതസ്ഥിതിയിൽ വേരിയബിളുകൾ മാറ്റാനാകും.
Windows XP-യ്ക്കുള്ള സിസ്റ്റത്തിൻ്റെയും പ്രാദേശിക പരിസ്ഥിതി വേരിയബിളുകളുടെയും ഒരു ലിസ്റ്റ് ഇനിപ്പറയുന്ന പട്ടിക നൽകുന്നു.
വേരിയബിൾ | വിവരണം |
|
---|---|---|
%ALLUSERSPROFILE% | പ്രാദേശിക | "എല്ലാ ഉപയോക്താക്കളും" പ്രൊഫൈലിൻ്റെ സ്ഥാനം നൽകുന്നു. |
പ്രാദേശിക | ആപ്ലിക്കേഷൻ ഡാറ്റയ്ക്കായി സ്ഥിരസ്ഥിതി സ്ഥാനം നൽകുന്നു. |
|
പ്രാദേശിക | നിലവിലെ ഫോൾഡറിലേക്കുള്ള പാത തിരികെ നൽകുന്നു. |
|
പ്രാദേശിക | Cmd.exe-ൻ്റെ ഈ സന്ദർഭം സമാരംഭിക്കാൻ ഉപയോഗിച്ച കമാൻഡ് സ്ട്രിംഗ് നൽകുന്നു. |
|
സിസ്റ്റം | പതിപ്പ് നമ്പർ നൽകുന്നു നിലവിലെ വിപുലീകരണങ്ങൾകമാൻഡ് ഹാൻഡ്ലർ. |
|
സിസ്റ്റം | കമ്പ്യൂട്ടറിൻ്റെ പേര് നൽകുന്നു. |
|
സിസ്റ്റം | എക്സിക്യൂട്ട് ചെയ്യുന്ന കമാൻഡ് ഷെല്ലിലേക്കുള്ള പാത നൽകുന്നു. |
|
സിസ്റ്റം | നിലവിലെ ഡാറ്റ നൽകുന്നു. കമാൻഡിൻ്റെ അതേ ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു തീയതി/ടി. Cmd.exe കമാൻഡ് സൃഷ്ടിച്ചത്. |
|
സിസ്റ്റം | അവസാനം ഉപയോഗിച്ച കമാൻഡിൻ്റെ പിശക് കോഡ് നൽകുന്നു. പൂജ്യം ഒഴികെയുള്ള ഒരു മൂല്യം സാധാരണയായി ഒരു പിശകിനെ സൂചിപ്പിക്കുന്നു. |
|
സിസ്റ്റം | പ്രാദേശിക ഡ്രൈവ് പേര് നൽകുന്നു വർക്ക്സ്റ്റേഷൻഉപയോക്താവിൻ്റെ ഹോം ഡയറക്ടറിയുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. പ്രധാന ഡയറക്ടറിയുടെ സ്ഥാനം അടിസ്ഥാനമാക്കി സജ്ജമാക്കുക. ഉപയോക്താവിൻ്റെ ഹോം ഡയറക്ടറി സ്നാപ്പ്-ഇന്നിൽ വ്യക്തമാക്കിയിട്ടുണ്ട് " പ്രാദേശിക ഉപയോക്താക്കൾഗ്രൂപ്പുകളും." |
|
സിസ്റ്റം | മടങ്ങുന്നു മുഴുവൻ പാതഉപയോക്താവിൻ്റെ ഹോം ഡയറക്ടറിയിലേക്ക്. പ്രധാന ഡയറക്ടറിയുടെ സ്ഥാനം അടിസ്ഥാനമാക്കി സജ്ജമാക്കുക. പ്രാദേശിക ഉപയോക്താക്കളുടെയും ഗ്രൂപ്പുകളുടെയും സ്നാപ്പ്-ഇന്നിൽ ഉപയോക്താവിൻ്റെ ഹോം ഡയറക്ടറി വ്യക്തമാക്കിയിട്ടുണ്ട്. |
|
സിസ്റ്റം | ഉപയോക്താവിൻ്റെ പങ്കിട്ട ഹോം ഡയറക്ടറിയിലേക്ക് നെറ്റ്വർക്ക് പാത്ത് നൽകുന്നു. പ്രധാന ഡയറക്ടറിയുടെ സ്ഥാനം അടിസ്ഥാനമാക്കി സജ്ജമാക്കുക. പ്രാദേശിക ഉപയോക്താക്കളുടെയും ഗ്രൂപ്പുകളുടെയും സ്നാപ്പ്-ഇന്നിൽ ഉപയോക്താവിൻ്റെ ഹോം ഡയറക്ടറി വ്യക്തമാക്കിയിട്ടുണ്ട്. |
|
പ്രാദേശിക | നിലവിലെ സെഷൻ പ്രാമാണീകരിച്ച ഡൊമെയ്ൻ കൺട്രോളറിൻ്റെ പേര് നൽകുന്നു. |
|
%NUMBER_OF_PROCESSORS% | സിസ്റ്റം | കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്ത പ്രോസസ്സറുകളുടെ എണ്ണം വ്യക്തമാക്കുന്നു. |
സിസ്റ്റം | ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ പേര് നൽകുന്നു. Windows 2000 ഉപയോഗിക്കുമ്പോൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ പേര് Windows_NT ആയി ദൃശ്യമാകും. |
|
സിസ്റ്റം | എക്സിക്യൂട്ടബിൾ ഫയലുകൾക്കായുള്ള തിരയൽ പാത വ്യക്തമാക്കുന്നു. |
|
സിസ്റ്റം | ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എക്സിക്യൂട്ടബിൾ ആയി കണക്കാക്കുന്ന ഫയൽ എക്സ്റ്റൻഷനുകളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു. |
|
%PROCESSOR_ARCHITECTURE% | സിസ്റ്റം | പ്രോസസ്സർ ആർക്കിടെക്ചർ തിരികെ നൽകുന്നു. മൂല്യങ്ങൾ: x86, IA64. |
%PROCESSOR_IDENTFIER% | സിസ്റ്റം | പ്രോസസ്സറിൻ്റെ ഒരു വിവരണം നൽകുന്നു. |
%PROCESSOR_LEVEL% | സിസ്റ്റം | കമ്പ്യൂട്ടറിൽ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കുന്ന പ്രോസസറിൻ്റെ മോഡൽ നമ്പർ നൽകുന്നു. |
%PROCESSOR_REVISION% | സിസ്റ്റം | പ്രൊസസർ റിവിഷൻ നമ്പർ നൽകുന്നു. |
പ്രാദേശിക | നിലവിലെ ഇൻ്റർപ്രെറ്ററിനായുള്ള കമാൻഡ് ലൈൻ ഓപ്ഷനുകൾ നൽകുന്നു. Cmd.exe കമാൻഡ് സൃഷ്ടിച്ചത്. |
|
സിസ്റ്റം | 0 മുതൽ 32767 വരെയുള്ള അനിയന്ത്രിതമായ ദശാംശ സംഖ്യ നൽകുന്നു. Cmd.exe കമാൻഡ് സൃഷ്ടിച്ചത്. |
|
സിസ്റ്റം | Windows XP റൂട്ട് ഡയറക്ടറി (അതായത്, സിസ്റ്റം ഡയറക്ടറി) അടങ്ങുന്ന ഡ്രൈവിൻ്റെ പേര് നൽകുന്നു. |
|
സിസ്റ്റം | സിസ്റ്റത്തിൻ്റെ സ്ഥാനം നൽകുന്നു വിൻഡോസ് ഡയറക്ടറിഎക്സ്പി. |
|
സിസ്റ്റവും ഉപയോക്താവും | ലോഗിൻ ചെയ്ത ഉപയോക്താക്കൾക്ക് ആക്സസ് ചെയ്യാവുന്ന അപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കുന്ന ഡിഫോൾട്ട് താൽക്കാലിക ഫോൾഡറുകൾ നൽകുന്നു. ചില ആപ്ലിക്കേഷനുകൾക്ക് TEMP വേരിയബിൾ ആവശ്യമാണ്, മറ്റുള്ളവയ്ക്ക് TMP വേരിയബിൾ ആവശ്യമാണ്. |
|
സിസ്റ്റം | നിലവിലെ സമയം നൽകുന്നു. കമാൻഡിൻ്റെ അതേ ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു സമയം/ടി. Cmd.exe കമാൻഡ് സൃഷ്ടിച്ചത്. |
|
പ്രാദേശിക | ഉപയോക്തൃ അക്കൗണ്ടുകളുടെ ലിസ്റ്റ് അടങ്ങുന്ന ഡൊമെയ്നിൻ്റെ പേര് നൽകുന്നു. |
|
പ്രാദേശിക | ലോഗിൻ ചെയ്ത ഉപയോക്താവിൻ്റെ പേര് നൽകുന്നു. |
|
പ്രാദേശിക | നിലവിലെ ഉപയോക്താവിനുള്ള പ്രൊഫൈൽ പ്ലേസ്മെൻ്റ് നൽകുന്നു. |
|
സിസ്റ്റം | ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഡയറക്ടറിയുടെ സ്ഥാനം നൽകുന്നു. |
0.00 (1 )
പൊതുവായ സമീപനം.
വിപുലീകരണത്തോടുകൂടിയ ടെക്സ്റ്റ് ഫയലുകളാണ് കമാൻഡ് ഫയലുകൾ വവ്വാൽഅഥവാ cmd, അതിൻ്റെ വരികൾ കമാൻഡുകൾ അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിൾ ഫയലുകളുടെ പേരുകൾ പ്രതിനിധീകരിക്കുന്നു. നിങ്ങൾ ഒരു ബാച്ച് ഫയൽ പ്രവർത്തിപ്പിക്കുമ്പോൾ, ബാച്ച് ഫയലിലെ വരികൾ തുടർച്ചയായി വായിക്കുകയും വ്യാഖ്യാനിക്കുകയും ചെയ്യുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ കമാൻഡ് പ്രോസസർ (പലപ്പോഴും കമാൻഡ് ഇൻ്റർപ്രെറ്റർ എന്ന് വിളിക്കുന്നു) നിയന്ത്രണം ഏറ്റെടുക്കുന്നു. Windows9X-ന് ഇത് ചെയ്തു command.com, WinNT/2K/XP-യ്ക്ക് - cmd.exe. ബാച്ച് ഫയൽ ലൈനുകളിൽ കമാൻഡ് പ്രോസസറിൽ നിന്നുള്ള കമാൻഡുകൾ (FOR, GOTO, IF, മുതലായവ) അല്ലെങ്കിൽ എക്സിക്യൂട്ടബിൾ മൊഡ്യൂളുകളുടെ പേരുകൾ (net.exe, regedit.exe, win.com, മുതലായവ) അടങ്ങിയിരിക്കാം. WinNT/2K/XP ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ നിങ്ങൾക്ക് ലഭിക്കും സംക്ഷിപ്ത വിവരങ്ങൾകമാൻഡ് ലൈൻ ഉപയോഗിക്കുന്ന കമാൻഡുകളുടെ ഘടന അനുസരിച്ച്:
അല്ലെങ്കിൽ നിർദ്ദിഷ്ട കമാൻഡ് പ്രകാരം:
സഹായ കമാൻഡിൻ്റെ പേര്
സഹായ വാചകം സ്ക്രീനിൽ അല്ല, ഒരു ഫയലിൽ പ്രദർശിപ്പിക്കുന്നതിന്, നിങ്ങൾക്ക് ഉപയോഗിക്കാം ഔട്ട്പുട്ട് റീഡയറക്ഷൻ . കമാൻഡ് ലൈൻ ഉപയോഗിക്കുമ്പോൾ, ഡിഫോൾട്ട് ഇൻപുട്ട് ഉപകരണം കീബോർഡും ഔട്ട്പുട്ട് ഉപകരണം ഡിസ്പ്ലേയുമാണ്, എന്നിരുന്നാലും റീഡയറക്ഷൻ പ്രതീകങ്ങൾ ഉപയോഗിച്ച് ഈ ഉപകരണങ്ങൾ റീമാപ്പ് ചെയ്യാൻ കഴിയും.
< - ഇൻപുട്ട് റീഡയറക്ഷൻ
> - ഔട്ട്പുട്ട് റീഡയറക്ഷൻ (അല്ലെങ്കിൽ > > - ഇതിലേക്കുള്ള റീഡയറക്ഷൻ നിലവിലുള്ള ഫയൽ, ഔട്ട്പുട്ട് ഡാറ്റ ഫയലിൻ്റെ അവസാനം ചേർക്കുമ്പോൾ.)
കമാൻഡ് ഡാറ്റ സ്ട്രീം ഔട്ട്പുട്ട് ചെയ്യുന്നതിന്
സഹായംhelp.txt ഫയലിൽ കമാൻഡ് ലൈൻ ഇപ്രകാരമായിരിക്കും:സഹായം > help.txt
goto.txt ഫയലിൽ GOTO കമാൻഡിനുള്ള സഹായം പ്രദർശിപ്പിക്കുന്നതിന്:
സഹായം GOTO > goto.txt
പരിസ്ഥിതി വേരിയബിളുകൾ ഉപയോഗിക്കുന്നു.
IN ബാച്ച് ഫയലുകൾഉപയോഗിക്കാം, പലപ്പോഴും ഉപയോഗിക്കണം പരിസ്ഥിതി വേരിയബിളുകൾ - കമാൻഡ് അല്ലെങ്കിൽ ബാച്ച് ഫയൽ എക്സിക്യൂട്ട് ചെയ്യുന്ന പരിതസ്ഥിതിയുടെ മൂല്യങ്ങൾ പ്രതീകപ്പെടുത്തുന്ന വേരിയബിളുകൾ. OS ബൂട്ട് ചെയ്യുകയും ഉപയോക്താവ് സിസ്റ്റത്തിൽ രജിസ്റ്റർ ചെയ്യുകയും ചെയ്യുമ്പോൾ എൻവയോൺമെൻ്റ് വേരിയബിളുകളുടെ മൂല്യങ്ങൾ ജനറേറ്റുചെയ്യുന്നു, മാത്രമല്ല കമാൻഡ് ഉപയോഗിച്ച് സജ്ജമാക്കാനും കഴിയും.സെറ്റ്, ഇതിൻ്റെ ഫോർമാറ്റ് ഇതാണ്:
സെറ്റ് [വേരിയബിൾ=[സ്ട്രിംഗ്]]
വേരിയബിൾപരിസ്ഥിതി വേരിയബിളിൻ്റെ പേര്.
ലൈൻനിർദ്ദിഷ്ട വേരിയബിളിലേക്ക് അസൈൻ ചെയ്തിരിക്കുന്ന ഒരു പ്രതീക സ്ട്രിംഗ്.
ഉദാഹരണത്തിന്, കമാൻഡ് ലൈൻ
SET mynane=Vasya
Vasya മൂല്യം എടുക്കുന്ന ഒരു വേരിയബിൾ myname ചേർക്കും.
പ്രോഗ്രാമുകളിലും ബാച്ച് ഫയലുകളിലും ഒരു വേരിയബിളിൻ്റെ മൂല്യം അതിൻ്റെ പേര് ഉപയോഗിച്ച് ശതമാനം അടയാളങ്ങളാൽ ചുറ്റപ്പെട്ട് നിങ്ങൾക്ക് ലഭിക്കും ( %) . ഉദാഹരണത്തിന് കമാൻഡ്
വാക്ക് സമയവും കമാൻഡും പ്രദർശിപ്പിക്കും
നിലവിലെ സമയത്തിൻ്റെ മൂല്യം എടുക്കുന്ന സമയ വേരിയബിളിൻ്റെ മൂല്യം പ്രദർശിപ്പിക്കും.
ഒപ്പം കമാൻഡ് ലൈൻ
സെറ്റ് പാത്ത്=C:myprog;%path%
തിരയൽ പാതയിലേക്ക് ചേർക്കും എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാമുകൾ, PATH വേരിയബിളിൻ്റെ മൂല്യം വിവരിച്ചിരിക്കുന്നു, ഡയറക്ടറി C:myprog
പാരാമീറ്ററുകൾ ഇല്ലാതെ SET കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നത് വേരിയബിളുകളുടെ നിലവിലെ മൂല്യങ്ങൾ സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുന്നതിന് കാരണമാകുന്നു, രൂപത്തിൽ:
NUMBER_OF_PROCESSORS=1 - പ്രോസസ്സറുകളുടെ എണ്ണം
OS=Windows_NT - OS തരം
Path=E:WINDOWSsystem32;E:WINDOWS;E:Program FilesFar - എക്സിക്യൂട്ടബിൾ ഫയലുകൾക്കായുള്ള തിരയൽ പാത.
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH - എക്സിക്യൂട്ടബിൾ ഫയലുകൾക്കുള്ള എക്സ്റ്റൻഷനുകൾ.
PROCESSOR_ARCHITECTURE=x86 - പ്രൊസസർ ആർക്കിടെക്ചർ.
PROCESSOR_IDENTIFIER=x86 ഫാമിലി 6 മോഡൽ 8 സ്റ്റെപ്പിംഗ് 1, AuthenticAMD - പ്രൊസസർ ഐഡൻ്റിഫയർ.
PROCESSOR_LEVEL=6 - പ്രൊസസർ ലെവൽ (മോഡൽ നമ്പർ).
PROCESSOR_REVISION=0801 - പ്രോസസ്സർ പതിപ്പ്.
ProgramFiles=E:Program Files - "Program Files" ഫോൾഡറിലേക്കുള്ള പാത
PROMPT=$P$G - കമാൻഡ് ലൈൻ പ്രോംപ്റ്റ് ഫോർമാറ്റ് $P - പാത്ത് നിലവിലെ ഡയറക്ടറി$G - ">" ചിഹ്നം.
SystemDrive=E: - സിസ്റ്റം ഡ്രൈവ് ലെറ്റർ.
SystemRoot=E:WINDOWS - Windows OS ഡയറക്ടറി.
ചില വേരിയബിളുകളുടെ മൂല്യങ്ങൾ SET കമാൻഡ് വഴി നൽകില്ല. മൂല്യങ്ങൾ ചലനാത്മകമായി മാറുന്ന വേരിയബിളുകളാണ് ഇവ:
%CD% - നിലവിലെ ഡയറക്ടറി സ്ട്രിംഗിൻ്റെ മൂല്യം എടുക്കുന്നു.
%DATE% - ഒരു മൂല്യം സ്വീകരിക്കുന്നു നിലവിലെ തീയതി.
%TIME% - നിലവിലെ സമയ മൂല്യം അംഗീകരിക്കുന്നു.
%RANDOM% - ഒരു റാൻഡം മൂല്യം എടുക്കുന്നു ദശാംശ സംഖ്യ 1 -32767 പരിധിയിൽ.
%ERRORLEVEL% - ടാസ്ക്കിൻ്റെ എക്സിറ്റ് കോഡിൻ്റെ നിലവിലെ മൂല്യം അംഗീകരിക്കുന്നു ERRORLEVEL
%CMDEXTVERSION% - വിപുലീകൃത കമാൻഡ് പ്രോസസ്സിംഗിനായി CMD.EXE കമാൻഡ് പ്രൊസസർ പതിപ്പിൻ്റെ മൂല്യം എടുക്കുന്നു.
%CMDCMDLINE% - ഷെൽ എന്ന് വിളിക്കുന്ന വരിയുടെ മൂല്യം എടുക്കുന്നു.
ഒരു വേരിയബിളിൻ്റെ മൂല്യം കാണുന്നതിന് നിങ്ങൾക്ക് കമാൻഡ് ലൈൻ ഉപയോഗിക്കാം:
ECHO %വേരിയബിൾ%
ബാച്ച് ഫയലിനുള്ള ഇൻപുട്ട് പാരാമീറ്ററുകൾ.
ഒരു കമാൻഡ് ഫയലിലേക്ക് കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ കൈമാറാനും അവയുടെ മൂല്യങ്ങൾ കമാൻഡ് ഫയലിലെ തന്നെ പ്രസ്താവനകളിൽ ഉപയോഗിക്കാനും സാധിക്കും.
BAT ഫയൽ< параметр1 > , < параметр2 >, ... < параметрN >
ബാച്ച് ഫയലിൽ തന്നെ, ആദ്യ പാരാമീറ്റർ ഒരു വേരിയബിളായി ലഭ്യമാകും %1 , രണ്ടാമത് - %2 ഇത്യാദി. ബാച്ച് ഫയലിൻ്റെ പേര് തന്നെ ഒരു വേരിയബിളായി ലഭ്യമാണ് %0 . ഉദാഹരണത്തിന്, സ്ക്രീനിൽ നൽകിയ പാരാമീറ്ററുകളുടെ മൂല്യങ്ങൾ പ്രദർശിപ്പിക്കുന്ന ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കാം. സാധാരണയായി ടെക്സ്റ്റ് പ്രദർശിപ്പിക്കാൻ ഉപയോഗിക്കുന്ന കമാൻഡ് ആണ്
ECHO< текст >
എന്നിരുന്നാലും, ടെക്സ്റ്റ് % 1 ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുകയാണെങ്കിൽ, ആദ്യത്തെ പാരാമീറ്റർ % 2 - രണ്ടാമത്തേത് മുതലായവ ഉപയോഗിച്ച് തിരികെ നൽകും.
ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു parm.bat ഫയൽ സൃഷ്ടിക്കുക:
എക്കോ ഫസ്റ്റ് പാരാമീറ്റർ=% 1
എക്കോ രണ്ടാം പാരാമീറ്റർ=%2
എക്കോ മൂന്നാം പാരാമീറ്റർ =% 3
ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഇത് പ്രവർത്തിപ്പിക്കുക:
parm.bat ആദ്യ സെക്കൻ്റ് "രണ്ട് വാക്കുകൾ"
ഇത് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്നും സ്പെയ്സുകളുള്ള പാരാമീറ്ററുകൾ ഇരട്ട ഉദ്ധരണികളിൽ ഉൾപ്പെടുത്തണമെന്നും നിങ്ങൾക്ക് മനസ്സിലാകും. പ്രോസസ്സ് ചെയ്യുന്നതിന് വേണ്ടി കമാൻഡ് പ്രൊസസർലൈനുകൾ സ്ക്രീനിൽ പ്രദർശിപ്പിച്ചിട്ടില്ല, നിങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിക്കാം
എക്കോ ഓഫ്, ബാച്ച് ഫയലിൻ്റെ ആദ്യ വരിയിൽ ഇത് സ്ഥാപിക്കുന്നു. ഷെൽ അവഗണിക്കുന്ന ഒരു ബാച്ച് ഫയലിൽ ഒരു ലൈൻ ഉണ്ടാക്കാൻ, അത് വരിയുടെ തുടക്കത്തിൽ സ്ഥാപിക്കുകആർ.ഇ.എം.< пробел > . വലിയ ബാച്ച് ഫയലുകളിൽ പലപ്പോഴും ഉപയോഗപ്രദമായ അഭിപ്രായങ്ങൾ ഇങ്ങനെ രേഖപ്പെടുത്താം:rem ECHO ഓഫ് സ്ക്രീനിൽ കമാൻഡ് ഫയൽ ലൈനുകളുടെ ഉള്ളടക്കം പ്രദർശിപ്പിക്കുന്ന മോഡ് ഓഫ് ചെയ്യുന്നു
അവരുടെ നിർവ്വഹണത്തിൻ്റെ ഫലം മാത്രമേ REM പ്രദർശിപ്പിക്കുകയുള്ളൂ.
എക്കോ ഫസ്റ്റ് പാരാമീറ്റർ=% 1
എക്കോ രണ്ടാം പാരാമീറ്റർ=%2
എക്കോ മൂന്നാം പാരാമീറ്റർ =% 3
ECHO OFF എന്നതിന് പകരം @ECHO OFF എന്നത് പരീക്ഷിക്കുക - ഫലം സ്വയം സംസാരിക്കുന്നു. ഔട്ട്പുട്ട് മോഡ് ഓഫാക്കുന്ന ലൈൻ ഇനി സ്ക്രീനിൽ ദൃശ്യമാകില്ല.
സംക്രമണങ്ങളും ലേബലുകളും.
ബാച്ച് ഫയലുകളിൽ, ചില വ്യവസ്ഥകൾ നിറവേറ്റുന്നതിനെ ആശ്രയിച്ച് അവയുടെ പ്രവർത്തനത്തിൻ്റെ യുക്തി മാറ്റുന്ന സോപാധിക ജമ്പ് കമാൻഡുകൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാം. സോപാധിക ശാഖകളുടെ ഉപയോഗം ചിത്രീകരിക്കാൻ, നമുക്ക് ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കാം, അതിൻ്റെ ഉദ്ദേശ്യം മുൻകൂട്ടി നിശ്ചയിച്ച ഡ്രൈവ് ലെറ്റർ നൽകാനാണ്. നീക്കം ചെയ്യാവുന്ന മീഡിയ, ഫ്ലാഷ് ഡ്രൈവുകളായി ഉപയോഗിക്കും. വ്യവസ്ഥകൾ ഇപ്രകാരമാണ് - 2 ഫ്ലാഷ് ഡ്രൈവുകൾ ഉണ്ട്, അവയിലൊന്ന് എക്സ്പ്ലോററിൽ ഡ്രൈവ് X ആയി ദൃശ്യമാകണം: രണ്ടാമത്തേത് - ഡ്രൈവ് Y ആയി: ഏതിലായാലും യുഎസ്ബി പോർട്ട്അവർ ബന്ധിപ്പിച്ചിരിക്കുന്നു. ഞങ്ങൾ അത് അനുമാനിക്കും യഥാർത്ഥ ചക്രങ്ങൾ F: അല്ലെങ്കിൽ G ആയി ബന്ധിപ്പിക്കാൻ കഴിയും: ഒരു നിശ്ചിത പേരുള്ള ഒരു ഫയലിൻ്റെ സാന്നിധ്യത്താൽ ഞങ്ങൾ ഡിസ്കുകൾ തിരിച്ചറിയും (അത്തരം ഒരു ഫയൽ റൂട്ട് ഡയറക്ടറിയിൽ ഒളിപ്പിച്ച് അസാധാരണമായ എന്തെങ്കിലും പേരിടുന്നതാണ് നല്ലത്):
Flashd1.let - ആദ്യ ഡിസ്കിൽ
Flashd2.let - രണ്ടാമത്തേതിൽ
ആ. ബാച്ച് ഫയലിൻ്റെ ഉദ്ദേശം അതിൻ്റെ സാന്നിധ്യം പരിശോധിക്കുക എന്നതാണ് നീക്കം ചെയ്യാവുന്ന ഡിസ്കുകൾ എഫ്:ഒപ്പം ജി:ഫയലുകൾ Flashd1.letഅഥവാ Flashd2.letകൂടാതെ, നിലവിലുള്ളത് അനുസരിച്ച്, ഒരു ഡ്രൈവ് ലെറ്റർ നൽകുക X:അഥവാ Y:
ഡിസ്കിൽ ഒരു ഫയൽ തിരയാൻ, കമാൻഡ് ഉപയോഗിക്കുക
നിലവിലുണ്ടെങ്കിൽ:ഫയൽനാമ കമാൻഡ് നിലവിലുണ്ടെങ്കിൽ
ഒരു കമാൻഡ് ആയി ഉപയോഗിക്കാനുള്ള ഏറ്റവും എളുപ്പ മാർഗംSUBST, ഡ്രൈവ് നാമവും ഡയറക്ടറിയും പൊരുത്തപ്പെടുന്നു.
SUBST X: C: - സൃഷ്ടിക്കുന്നു വെർച്വൽ ഡിസ്ക് X:, ഇതിലെ ഉള്ളടക്കങ്ങൾ ഡ്രൈവ് സിയുടെ റൂട്ട് ഡയറക്ടറി ആയിരിക്കും:
ഇനിപ്പറയുന്ന വരികൾ ഉപയോഗിച്ച് setXY.bat ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കുക:
അത്തരമൊരു ഫയൽ എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, നിങ്ങൾക്ക് X:, Y എന്നീ ഡ്രൈവുകൾ ഉണ്ടാകും: എന്നാൽ നിങ്ങൾ അത്തരമൊരു ഫയൽ വീണ്ടും എക്സിക്യൂട്ട് ചെയ്യുകയാണെങ്കിൽ, SUBST കമാൻഡ് ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കും - എല്ലാത്തിനുമുപരി, X:, Y: ഡ്രൈവുകൾ ഇതിനകം നിലവിലുണ്ട്.
വെർച്വൽ ഡിസ്കുകൾ X:, Y: എന്നിവ ഇതിനകം സൃഷ്ടിച്ചിട്ടുണ്ടെങ്കിൽ (അല്ലെങ്കിൽ മൗണ്ടുചെയ്യുന്നതിന് മുമ്പ് -d ഓപ്ഷൻ ഉപയോഗിച്ച് SUBST ഉപയോഗിച്ച് അവ ഇല്ലാതാക്കുക) SUBST എക്സിക്യൂഷൻ മറികടക്കുന്നത് നല്ലതാണ്. ഉപയോഗിച്ച് ബാച്ച് ഫയൽ പരിഷ്ക്കരിക്കുകപോകുക- ലേബൽ വഴി ഒരു ബാച്ച് ഫയലിൻ്റെ ഒരു ലൈനിലേക്ക് നിയന്ത്രണം കൈമാറുന്നു.
GOTO ലേബൽ
ലേബൽ ഒരു പ്രത്യേക വരിയിലായിരിക്കണം കൂടാതെ കോളണിൽ തുടങ്ങണം. പിശക് സന്ദേശങ്ങൾ ലഭിക്കാതിരിക്കാൻ നമ്മുടെ ബാച്ച് ഫയലിൽ മാറ്റങ്ങൾ വരുത്താം:
X നിലവിലില്ലെങ്കിൽ REM - തുടർന്ന് SETX ലേബലിലേക്ക് പോകുക
X നിലവിലില്ലെങ്കിൽ: GOTO SETX
X നിലവിലുണ്ടെങ്കിൽ REM: - Y യുടെ സാന്നിധ്യം പരിശോധിക്കുന്നതിലേക്ക് പോകാം:
നിലവിലുണ്ടെങ്കിൽ G:flashd1.ലെറ്റ് SUBST X: G:
F:flashd1.ലെറ്റ് SUBST X: F: നിലവിലുണ്ടെങ്കിൽ
Y: നിലവിലുണ്ടെങ്കിൽ REM - ബാച്ച് ഫയൽ പൂർത്തിയാക്കുക.
Y നിലവിലുണ്ടെങ്കിൽ: പുറത്തുകടക്കുക
നിലവിലുണ്ടെങ്കിൽ G:flashd2. SUBST Y: G:
F:flashd2.Let SUBST Y: F: നിലവിലുണ്ടെങ്കിൽ
ബാച്ച് ഫയലിൽ നിന്ന് REM എക്സിറ്റ്
SUBST പിശക് സന്ദേശം അപ്രത്യക്ഷമായി. കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ പിശകുകളുടെ അടയാളങ്ങൾ വേരിയബിൾ വിശകലനം ചെയ്യുന്നതിലൂടെ കമാൻഡ് ഫയലിൽ തന്നെ ട്രാക്കുചെയ്യാനാകും.പിശക്, മിക്ക പ്രോഗ്രാമുകളുടെയും നിർവ്വഹണ വേളയിൽ രൂപപ്പെടുന്ന മൂല്യം. പിശകുകളില്ലാതെ പ്രോഗ്രാം പൂർത്തിയാക്കിയാൽ ERRORLEVEL 0 ആണ്, ഒരു പിശക് സംഭവിച്ചാൽ 1 ആണ്. എക്സിക്യൂട്ടിംഗ് പ്രോഗ്രാമിൽ അവ നൽകിയിട്ടുണ്ടെങ്കിൽ മറ്റ് മൂല്യങ്ങൾ ഉണ്ടായിരിക്കാം.
ഒരു ബാച്ച് ഫയലിലെ ഒരു വരിയിൽ നിങ്ങൾക്ക് ഒരു ബാച്ച് ഫയൽ ഒരു കമാൻഡ് ആയി ഉപയോഗിക്കാനും കഴിയും. മാത്രമല്ല, കോളിംഗ് ബാച്ച് ഫയലിൻ്റെ എക്സിക്യൂഷൻ പോയിൻ്റിലേക്ക് കൈമാറാനും തിരികെ മടങ്ങാനും, കമാൻഡ് ഉപയോഗിക്കുന്നുവിളി. ഇനിപ്പറയുന്ന ഉള്ളടക്കം ഉപയോഗിച്ച് നമുക്ക് test.bat എന്ന കമാൻഡ് ഫയൽ സൃഷ്ടിക്കാം:
ECHO കോൾ 1.bat
ECHO റിട്ടേൺ.
കമാൻഡ് അടങ്ങുന്ന ഒരു 1.bat ഫയലുംതാൽക്കാലികമായി നിർത്തുക,ഏതെങ്കിലും കീ അമർത്തുന്നത് വരെ ഒരു ബാച്ച് ഫയലിൻ്റെ എക്സിക്യൂഷൻ താൽക്കാലികമായി നിർത്തുന്നു.
test.bat എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, സ്ക്രീനിൽ ഒരു സന്ദേശം പ്രദർശിപ്പിക്കും
1.bat വിളിക്കുക
ഒപ്പം pause കമാൻഡ് ഉപയോഗിച്ച് 1.bat ന് നിയന്ത്രണം നൽകും. കീബോർഡിൽ ഒരു കീ അമർത്തിയാൽ, "ECHO റിട്ടേൺ" എന്ന കമാൻഡ് ലൈനിൽ നിയന്ത്രണം നൽകും. അത് സ്ക്രീനിൽ പ്രദർശിപ്പിക്കുകയും ചെയ്യും
നിങ്ങൾ test.bat-ൽ നിന്ന് CALL നീക്കം ചെയ്താൽ, 1.bat ഫയലിൽ നിന്നുള്ള റിട്ടേൺ നടപ്പിലാക്കില്ല. വഴിയിൽ, ഒരു ബാച്ച് ഫയലിലേക്ക് നിയന്ത്രണം കൈമാറുന്നതിലൂടെ, നിങ്ങൾക്ക് അത് ലൂപ്പിലേക്ക് ഓർഗനൈസുചെയ്യാനാകും. test.bat ഫയലിൻ്റെ അവസാനം ഇനിപ്പറയുന്ന വരി ചേർക്കാൻ ശ്രമിക്കുക:
CTRL-Break കോമ്പിനേഷൻ അമർത്തി നിങ്ങൾക്ക് ബാച്ച് ഫയൽ ലൂപ്പിൽ നിന്ന് പുറത്തുകടക്കാൻ കഴിയും. ഒരു ബാച്ച് ഫയലിനുള്ളിൽ ഒരു നടപടിക്രമം വിളിക്കാൻ CALL കമാൻഡ് ഉപയോഗിക്കാൻ കഴിയും. ഈ സാഹചര്യത്തിൽ, പേര് ഒരു വാദമായി ഉപയോഗിക്കുന്നില്ല ബാഹ്യ ഫയൽ, ലേബൽ:
....
വിളിക്കുക:proc1
....
:proc1
....
പുറത്ത്
....
ഫയലുകൾ സൃഷ്ടിക്കുന്നു.
ഒരു ഫയൽ സൃഷ്ടിക്കാൻ വിൻഡോസിൽ പ്രത്യേക കമാൻഡ് ഒന്നുമില്ല, പക്ഷേ നിങ്ങൾക്ക് ഇത് കൂടാതെ പല തരത്തിൽ എളുപ്പത്തിൽ ചെയ്യാൻ കഴിയും:
കൺസോളിൽ നിന്ന് ഫയലിലേക്ക് പകർത്തുന്നു
കോപ്പി കോൺ myfile.txt
ഈ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, കീബോർഡിൽ നിന്നുള്ള ഡാറ്റ (CON ഉപകരണം) myfile.txt എന്ന ഫയലിലേക്ക് എഴുതപ്പെടും. F6 അമർത്തുക അല്ലെങ്കിൽ CTRL-Z കോമ്പിനേഷനുകൾഔട്ട്പുട്ട് പൂർത്തിയാക്കും.
ഔട്ട്പുട്ട് റീഡയറക്ഷൻ
ECHO 1 > myfile.txt
ഈ കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നത് "1" എന്ന പ്രതീകം അടങ്ങിയ myfile.txt ഫയൽ സൃഷ്ടിക്കും
ഇൻപുട്ടിൻ്റെയും ഔട്ട്പുട്ട് റീഡയറക്ഷൻ്റെയും സംയോജനം:
കോപ്പി കോൺ > myfile.txt< xyz
ഈ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, ആദ്യ സന്ദർഭത്തിലെന്നപോലെ, കൺസോളിൽ നിന്ന് ഒരു ഫയലിലേക്ക് പകർത്തുന്നത് ഉപയോഗിക്കുന്നു, എന്നാൽ കീബോർഡിൽ നിന്നുള്ള ഇൻപുട്ടിന് പകരം, നിലവിലില്ലാത്ത xyz ഉപകരണത്തിൽ നിന്നുള്ള ഇൻപുട്ട് ഉപയോഗിക്കുന്നു. അത്തരമൊരു ഉപകരണം നിലവിലില്ലെന്ന് വ്യക്തമാക്കുന്ന ഒരു സന്ദേശം സിസ്റ്റം പ്രദർശിപ്പിക്കും, പക്ഷേ myfile.txt എന്ന ശൂന്യമായ ഫയൽ വിജയകരമായി സൃഷ്ടിക്കപ്പെടും.
പേരുള്ള ഒരു സാങ്കൽപ്പിക ഉപകരണത്തിൽ നിന്ന് പകർത്തുക എന്നതാണ് വളരെ ലളിതമായ ഒരു ഓപ്ഷൻ nulഫയൽ ചെയ്യാൻ.
null myfile.txt പകർത്തുക
നിങ്ങൾക്ക് പലപ്പോഴും ശൂന്യമായ ഫയലുകൾ സൃഷ്ടിക്കേണ്ടി വന്നാൽ, നിങ്ങൾക്ക് സ്വന്തമായി ഒരു ബാച്ച് ഫയൽ തയ്യാറാക്കാം (ഉദാഹരണത്തിന് - newfile.bat അല്ലെങ്കിൽ, അതിലും മികച്ചത്, - nf.bat), പേര് സൃഷ്ടിച്ച ഫയൽസ്റ്റാർട്ടപ്പിൽ ഇത് ഒരു പാരാമീറ്ററായി കൈമാറുക.
ഫയൽ ഉള്ളടക്കം:
ഈ ബാച്ച് ഫയൽ നിങ്ങളുടെ സിസ്റ്റം ഡയറക്ടറിയിൽ സ്ഥാപിക്കുക (C:windowssystem32 അല്ലെങ്കിൽ നിങ്ങളുടെ PATH തിരയൽ പാതയിൽ ഉള്ളത്).
കമാൻഡ് ലൈൻ:
newfile.bat myfile.txt
അഥവാ
nf.bat myfile.txt
അഥവാ
nf myfile.txt
ഇതാ നിങ്ങളുടെ ടീം nfസൃഷ്ടിക്കുന്നതിന് ശൂന്യമായ ഫയൽകമാൻഡ് ലൈനിൽ.
നീക്കം ചെയ്യാവുന്ന ഡ്രൈവിലേക്ക് അതേ ഡ്രൈവ് ലെറ്റർ അസൈൻ ചെയ്യുന്നു.
നീക്കം ചെയ്യാവുന്ന യുഎസ്ബി ഡ്രൈവ് (ഫ്ലാഷ് ഡ്രൈവ്) ഏത് കമ്പ്യൂട്ടറിൽ ഉപയോഗിച്ചാലും അത് എങ്ങനെ ബന്ധിപ്പിച്ചിരിക്കുന്നു എന്നതും പരിഗണിക്കാതെ, ഒരേ അക്ഷരത്തിന് കീഴിൽ എല്ലായ്പ്പോഴും ആക്സസ് ചെയ്യാൻ കഴിയുമെന്ന് ഉറപ്പാക്കുക എന്നതാണ് ലക്ഷ്യം. അത് പരിഹരിക്കാൻ, മുകളിൽ സൂചിപ്പിച്ച SUBST കമാൻഡ് ഞങ്ങൾ ഉപയോഗിക്കും. നീക്കം ചെയ്യാവുന്ന ഡിസ്കിന് ആവശ്യമുള്ള അക്ഷരം തിരഞ്ഞെടുക്കാം, ഉദാഹരണത്തിന് - X. ബാച്ച് ഫയൽ ആരംഭിച്ച ഡിസ്കിൻ്റെ പേര് %~d0 എന്ന വേരിയബിളായി ലഭ്യമാണ്. ഇനിപ്പറയുന്ന ഉള്ളടക്കമുള്ള ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കുക: @എക്കോ ഓഫ്
ഉപഭാഗം X: %~d0
ഒരു വെർച്വൽ ഡിസ്ക് X: എന്നതുമായി ബന്ധപ്പെട്ടിരിക്കുന്നത് സൃഷ്ടിക്കുക എന്നതിൻ്റെ അർത്ഥമെന്താണ് ഫിസിക്കൽ ഡിസ്ക്, ബാച്ച് ഫയൽ ലോഞ്ച് ചെയ്തത് എവിടെ നിന്നാണ്.
%0 വേരിയബിളിനുള്ള സബ്സ്റ്റിറ്റ്യൂഷൻ മൂല്യങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ ഉൾക്കാഴ്ച ഇനിപ്പറയുന്ന ബാച്ച് ഫയലിൽ നിന്ന് ലഭിക്കും:
@എക്കോ ഓഫ്
എക്കോ ഫയൽ പ്രോസസ്സിംഗ് - % 0
ECHO ബാച്ച് ഫയൽ സൃഷ്ടിച്ച/പരിഷ്കരിച്ച തീയതി/സമയം - %~t0
ECHO ബാച്ച് ഫയൽ പാത്ത് - "%~f0"
ECHO കമാൻഡ് ഫയൽ ഡിസ്ക് - %~d0
ECHO ബാച്ച് ഫയൽ ഡയറക്ടറി - "%~p0"
ECHO ബാച്ച് ഫയലിൻ്റെ പേര് - %~n0
ECHO ബാച്ച് ഫയൽ എക്സ്റ്റൻഷൻ - %~x0
ECHO ഹ്രസ്വ നാമംഒപ്പം വിപുലീകരണവും - %~s0
ECHO ബാച്ച് ഫയൽ ആട്രിബ്യൂട്ടുകൾ - %~a0
ECHO ബാച്ച് ഫയൽ വലുപ്പം - %~z0
തീയതികളും സമയവും അടിസ്ഥാനമാക്കി ആർക്കൈവുകളുടെ തലമുറകൾ സൃഷ്ടിക്കുന്നു.
നമുക്ക് ഇനിപ്പറയുന്ന പ്രശ്നം പരിഹരിക്കാം - C:Program FilesFAR ഡയറക്ടറിയിൽ സ്ഥിതി ചെയ്യുന്ന ഫയലുകളുടെ ഒരു ആർക്കൈവ് നമുക്ക് സൃഷ്ടിക്കേണ്ടതുണ്ട്. പേര് ആർക്കൈവ് ഫയൽനിലവിലെ സമയം അടങ്ങിയിരിക്കണം (hours.minutes.seconds - HH.MM.SS.rar), അത് സ്ഥാപിക്കണം പുതിയ കാറ്റലോഗ്, ആരുടെ പേരിൽ നിലവിലെ തീയതി (day.month.year - DD.MM.YYYY) ഉണ്ടായിരിക്കണം. ആർക്കൈവിംഗിനായി ഞങ്ങൾ RAR ആർക്കൈവർ ഉപയോഗിക്കും. ഒരു ആർക്കൈവ് സൃഷ്ടിക്കുന്നതിനുള്ള ഫോർമാറ്റ് സമാരംഭിക്കുക:
RAR a -r< путь и имя архива > < Путь и имя архивируемых данных >
എ- ആർക്കൈവ് ക്രിയേഷൻ കമാൻഡ്.
-ആർ- ഉപഡയറക്ടറികളുടെ ആർക്കൈവിംഗ് നിർണ്ണയിക്കുന്ന ഒരു കീ (ഇതിൽ നിന്ന് യഥാർത്ഥ ഫോൾഡർഉപഡയറക്ടറികൾ ഉണ്ട്).
അതിനാൽ, പ്രശ്നം പരിഹരിക്കുന്നതിന്, നിങ്ങൾ RAR-നായി പേരുകളും പാതകളും ശരിയായി സൃഷ്ടിക്കേണ്ടതുണ്ട്. ഇതിനായി ഞങ്ങൾ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ ഉപയോഗിക്കും:
എപ്പോൾ %DATE% വേരിയബിളിൽ നിന്ന് ലഭിച്ച തീയതി സ്റ്റാൻഡേർഡ് ക്രമീകരണങ്ങൾപ്രാദേശിക ക്രമീകരണങ്ങൾ ഇതുപോലെ കാണപ്പെടുന്നു: VDATE=%തീയതി:~3% സജ്ജമാക്കുക ഡ്രൈവ് C:-ൽ ഒരു ഡയറക്ടറി സൃഷ്ടിക്കുക, അതിൻ്റെ പേര് = VDATE വേരിയബിളിൽ നിന്നുള്ള നിലവിലെ തീയതി: MD C:\%VDATE% %TIME% വേരിയബിളിൽ നിന്ന് ലഭിച്ച സമയം: നമുക്ക് ആർക്കൈവർ സമാരംഭിക്കാം: ഇപ്പോൾ നിങ്ങൾക്ക് ഉള്ളടക്കങ്ങളുള്ള ഒരു ബാച്ച് ഫയൽ സൃഷ്ടിക്കാൻ കഴിയും: VDATE=%തീയതി:~3% സജ്ജമാക്കുക ഒരു ഉപയോക്താവ് ഡൊമെയ്നിലേക്ക് ലോഗിൻ ചെയ്യുമ്പോഴോ അല്ലെങ്കിൽ ഒരു നിശ്ചിത സമയത്ത് ഒരു ഷെഡ്യൂളർ ഉപയോഗിക്കുമ്പോഴോ അത്തരം ഒരു ബാച്ച് ഫയൽ ഓട്ടോലോഡ് വഴിയോ സ്ക്രിപ്റ്റിൻ്റെ ഭാഗമായോ എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും, കൂടാതെ നിങ്ങൾക്ക് എല്ലായ്പ്പോഴും നിർണായക ഡാറ്റയുടെ സമയ ക്രമീകരിച്ച ആർക്കൈവുകൾ ലഭ്യമാകും.
ഈ ബാച്ച് ഫയൽ Win2K/XP ഉപയോക്താക്കളുടെ "എൻ്റെ പ്രമാണങ്ങൾ" ഫോൾഡറിലെ ഉള്ളടക്കങ്ങളുടെ ആർക്കൈവുകൾ സൃഷ്ടിക്കുന്നു, അവയെ ഡയറക്ടറികളിൽ സ്ഥാപിക്കുന്നു |
ഈ ലേഖനത്തിൽ:
- വേരിയബിളുകൾ നിർവചിക്കുന്നു
- കമാൻഡ് ലൈൻ വേരിയബിളുകൾ (ബാറ്റ് ഫയൽ കോൾ പാരാമീറ്ററുകൾ)
- IF സോപാധിക ഓപ്പറേറ്റർ
- പ്രവർത്തനങ്ങൾ
- റിട്ടേൺ മൂല്യങ്ങൾ ഉപയോഗിക്കുന്നു (എക്സിറ്റ് കോഡ് പ്രോസസ്സ് ചെയ്യുന്നു)
വേരിയബിളുകൾ നിർവചിക്കുന്നു
സെറ്റ്<Имяпеременной>=<Значениепеременной>
പാരാമീറ്ററുകൾ കൈകാര്യം ചെയ്യാനുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ കഴിവിൻ്റെ ഒരു വിപുലീകരണമാണ് SET പ്രസ്താവന. ശതമാനം ചിഹ്നങ്ങൾക്കിടയിൽ ആ പേര് ഉപയോഗിക്കുമ്പോഴെല്ലാം അതിൻ്റെ പേരിന് പകരം മൂല്യം വരുന്ന ഒരു വേരിയബിൾ ഇത് വ്യക്തമാക്കുന്നു. അതിനാൽ, സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ (പല ഗെയിമുകൾ ഉപയോഗിക്കുന്ന ഒരു വേരിയബിൾ സൌണ്ട് കാർഡ്കമ്പ്യൂട്ടർ):
SET BLASTER=A220 I5 D1 P330
ഒരു ബാച്ച് ഫയലിൽ ഇനിപ്പറയുന്ന നിർമ്മാണം ഉപയോഗിക്കുമ്പോൾ:
എക്കോ %ബ്ലാസ്റ്റർ%
"A220 I5 D1 P330" സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും. SET സ്റ്റേറ്റ്മെൻ്റ് ഉപയോഗിച്ച് നിർവചിച്ചിരിക്കുന്ന വേരിയബിളുകളെ വിളിക്കുന്നു പരിസ്ഥിതി വേരിയബിളുകൾഡോസ് പുനരാരംഭിക്കുന്നത് വരെ എൻവയോൺമെൻ്റ്, എക്സിക്യൂഷൻ കഴിഞ്ഞാൽ ദൃശ്യമാകും (മെമ്മറിയിൽ സ്വമേധയാ മാറ്റം വരുത്തിയില്ലെങ്കിൽ). അതായത്, ഒരു ബാച്ച് ഫയലിൽ നിന്നോ പ്രോഗ്രാമിൽ നിന്നോ മറ്റൊന്നിൽ വ്യക്തമാക്കിയതിന് ശേഷം ഇത് ഉപയോഗിക്കാൻ കഴിയും. ഏറ്റവും പ്രശസ്തമായത് PATH വേരിയബിൾ ആണ്, ഇത് ഫയലുകൾ വേഗത്തിൽ തിരയുന്നതിനുള്ള ഒരു കൂട്ടം പാതകളാണ്. ഇത് autoexec.bat ഫയലിൽ സജ്ജീകരിച്ചിരിക്കുന്നു.
കമാൻഡ് ലൈൻ വേരിയബിളുകൾ
(ബാറ്റ് ഫയൽ വിളിക്കുന്നതിനുള്ള പാരാമീറ്ററുകൾ)
%<цифра 0-9>
ഏത് ഭാഷയിലും എന്നപോലെ, ഭാഷയിലും ബാച്ച് ഫയലുകൾഒരു ബാറ്റ് ഫയലിൽ പാരാമീറ്ററുകളായി ലഭിച്ച വേരിയബിളുകൾ ഉപയോഗിക്കാൻ കഴിയും.
ഒരേസമയം നിലവിലുള്ള 10 സ്വതന്ത്ര വേരിയബിളുകൾ ഉണ്ടാകാം. എഴുത്തിനായി സങ്കീർണ്ണമായ പ്രോഗ്രാമുകൾഇത് വളരെ ചെറുതാണ്, എന്നിരുന്നാലും സാധാരണ ജോലിക്ക് 3-4 മതിയാകും. വേരിയബിളിൻ്റെ മൂല്യം കമാൻഡ് ലൈനിൽ നിന്നുള്ള അനുബന്ധ പാരാമീറ്ററിൻ്റെ മൂല്യത്തിന് തുല്യമാണ്. %0 വേരിയബിളിൽ .bat ഫയലിൻ്റെ പേരും നിങ്ങൾ അത് വ്യക്തമാക്കിയാൽ അതിലേക്കുള്ള പാതയും അടങ്ങിയിരിക്കും. അതായത്, ഇനിപ്പറയുന്ന പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് നിങ്ങൾ abc.bat ഫയൽ പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ:
abc.bat a bc def
അപ്പോൾ %0 എന്ന വേരിയബിളിൽ abc.bat എന്ന മൂല്യവും,% 1-ൽ a മൂല്യവും,%2-ൽ bc ഉം %3-ൽ def ഉം അടങ്ങിയിരിക്കും. ആവർത്തന പ്രവർത്തനങ്ങൾ കൈകാര്യം ചെയ്യുമ്പോൾ ബഹുമുഖ ബാച്ച് ഫയലുകൾ സൃഷ്ടിക്കാൻ ഈ പ്രോപ്പർട്ടി വ്യാപകമായി ഉപയോഗിക്കുന്നു.
കമാൻഡ് ലൈനിൽ നിന്ന് 10-ലധികം വേരിയബിളുകൾ ലഭിക്കുന്നതിന്, നിങ്ങൾക്ക് SHIFT കമാൻഡ് ഉപയോഗിക്കാം.
SHIFT കമാൻഡ് നിങ്ങളെ 10-ലധികം കമാൻഡ് ലൈൻ പാരാമീറ്ററുകൾ ഉപയോഗിക്കാൻ അനുവദിക്കുന്നു.എന്നിരുന്നാലും, മുമ്പത്തെ അനുബന്ധ പാരാമീറ്ററുകൾ നഷ്ടപ്പെട്ടു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, SHIFT കമാൻഡ് എല്ലാ വേരിയബിൾ മൂല്യങ്ങളെയും ഒരു പടി ഇടത്തേക്ക് മാറ്റുന്നു. അതായത്, വേരിയബിളിൽ% 1-ൽ മുമ്പ് ഉണ്ടായിരുന്ന മൂല്യം വേരിയബിളിൽ അടങ്ങിയിരിക്കും, കൂടാതെ% 1-ൽ ഷിഫ്റ്റിന് മുമ്പുള്ള വേരിയബിളിൻ്റെ മൂല്യം% 2-ൻ്റെ മൂല്യവും അടങ്ങിയിരിക്കും. എന്നിരുന്നാലും, ഈ പ്രവർത്തനംമാറ്റാനാവാത്തതാണ്, അതായത്, വേരിയബിളുകൾ തിരികെ മാറ്റുന്നത് അസാധ്യമാണ്.
IF സോപാധിക ഓപ്പറേറ്റർ
ഭാഗ്യവശാൽ, കമാൻഡ് ഇൻ്റർപ്രെറ്റർ cmd.exe ആധുനിക വിൻഡോസ് 2000-ലും പിന്നീട് ബ്രാഞ്ചിംഗ് കൺസ്ട്രക്റ്റുകളിലെ കമാൻഡ് ബ്ലോക്കുകളെ പിന്തുണയ്ക്കുന്നു, ഇത് ലേബലുകളുള്ള IF-കൾ ഉപയോഗിക്കേണ്ടതിൻ്റെ ആവശ്യകത ഇല്ലാതാക്കുന്നു. കമാൻഡ് ബ്ലോക്കുകൾ പരാൻതീസിസിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. ഇത് ഇതുപോലെ കാണപ്പെടുന്നു (C/C++ ഇൻഡൻ്റേഷൻ ശൈലി അനുകരിക്കുന്നു):
വ്യവസ്ഥയാണെങ്കിൽ (
'അന്നത്തെ' ബ്രാഞ്ചിൻ്റെ റെം കമാൻഡുകൾ
റെം...
) വേറെ (
'മറ്റുള്ള' ബ്രാഞ്ചിൻ്റെ റെം കമാൻഡുകൾ
റെം...
പ്രത്യേക ഉദാഹരണംഉപയോഗിക്കുന്നു:
@എക്കോ ഓഫ്
BUILDMODE=%1 സജ്ജമാക്കുക
എങ്കിൽ "%BUILDMODE%" == "" (
എക്കോ പരാജയം: വാദം ആവശ്യമാണ് ^(--ഡീബഗ്, --റിലീസ്^)
പുറത്തുകടക്കുക / ബി 1
rem പ്രോസസ്സിംഗ് ലളിതമാക്കാൻ ആർഗ്യുമെൻ്റിൽ നിന്ന് എല്ലാ ഹൈഫനുകളും നീക്കം ചെയ്യുക
BUILDMODE=%BUILDMODE:-=% സജ്ജമാക്കുക
"%BUILDMODE%" == "ഡീബഗ്" ആണെങ്കിൽ (
CCFLAGS=/Od /MDd /Z7 സജ്ജമാക്കുക
) വേറെ (
CCFLAGS=/O2 /MD സജ്ജമാക്കുക
എൻ്റെ അഭിപ്രായത്തിൽ, ഇത് ജീവിക്കാൻ തികച്ചും സാദ്ധ്യമാണ്. പക്ഷേ, എല്ലായ്പ്പോഴും എന്നപോലെ, ജീവിതം തോന്നുന്നത്ര ലളിതമല്ല. ഒരു പ്രശ്നമുണ്ട്. അന്നും മറ്റുമുള്ള വേരിയബിളുകൾ ബ്ലോക്കുകൾ എക്സിക്യൂഷൻ ആരംഭിക്കുന്നതിന് മുമ്പ് വിപുലീകരിക്കപ്പെടുന്നു, എക്സിക്യൂഷൻ സമയത്തല്ല. മുകളിലുള്ള ഉദാഹരണത്തിൽ, ഇത് ഒരു പ്രശ്നവും ഉണ്ടാക്കുന്നില്ല, എന്നാൽ ഇനിപ്പറയുന്നതിൽ ഇത് സംഭവിക്കും:
"%BUILDMODE%" == "ഡീബഗ്" ആണെങ്കിൽ (
എക്കോ വിവരം: ഡീബഗ് എൻവയോൺമെൻ്റ് മോഡ് സജ്ജീകരിക്കുന്നു
OPTFLAGS=/Od സജ്ജമാക്കുക
CCFLAGS=%OPTFLAGS% /MDd /Z7 സജ്ജമാക്കുക
) വേറെ (
എക്കോ വിവരം: പരിസ്ഥിതി റിലീസ് മോഡ് സജ്ജീകരിക്കുന്നു
OPTFLAGS=/O2 സജ്ജമാക്കുക
CCFLAGS=%OPTFLAGS% /MD സജ്ജമാക്കുക
രണ്ട് ബ്ലോക്കുകളിലും, OPTFLAGS വേരിയബിളിൻ്റെ പകരം വയ്ക്കൽ, ആ ബ്ലോക്കിൻ്റെ നിർവ്വഹണ സമയത്ത് അത് മാറ്റുന്നതിന് മുമ്പ് സംഭവിക്കും എന്നതാണ് ക്യാച്ച്. അതനുസരിച്ച്, ബ്ലോക്ക് ആരംഭിച്ചാൽ ഇതിൻ്റെ നിർവ്വഹണ സമയത്ത് OPTFLAGS-ന് ഉണ്ടായിരുന്ന മൂല്യം CCFLAGS-ൽ നിറയും.
വൈകിയ വേരിയബിൾ വിപുലീകരണം ഉപയോഗിച്ചാണ് ഈ പ്രശ്നം പരിഹരിക്കുന്നത്. ഇതിൽ അടങ്ങിയിരിക്കുന്ന വേരിയബിളുകൾ...! %...% എന്നതിനുപകരം, അവയുടെ അർത്ഥങ്ങൾ നേരിട്ട് ഉപയോഗിക്കുന്ന നിമിഷത്തിൽ മാത്രമേ വെളിപ്പെടുകയുള്ളൂ. ഈ മോഡ്സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനരഹിതമാക്കി. cmd.exe-ലേക്ക് വിളിക്കുമ്പോൾ /V:ON സ്വിച്ച് ഉപയോഗിച്ചോ അല്ലെങ്കിൽ കമാൻഡ് ഉപയോഗിച്ചോ നിങ്ങൾക്ക് ഇത് പ്രവർത്തനക്ഷമമാക്കാം:
ബാറ്റ് ഫയലിൻ്റെ ടെക്സ്റ്റിൽ തന്നെ. രണ്ടാമത്തെ രീതി എനിക്ക് കൂടുതൽ സൗകര്യപ്രദമാണെന്ന് തോന്നുന്നു - ഒരു നിശ്ചിത പാരാമീറ്റർ ഉപയോഗിച്ച് നിങ്ങളുടെ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കാൻ ആരെങ്കിലും ആവശ്യപ്പെടുന്നത് വളരെ രസകരമല്ല.
അങ്ങനെ പറഞ്ഞാൽ, മുമ്പത്തെ "തെറ്റായ" ഉദാഹരണം ഇതുപോലെ ശരിയാക്കാം:
setlocal enabledelayedexpansion
"%BUILDMODE%" == "ഡീബഗ്" ആണെങ്കിൽ (
എക്കോ വിവരം: ഡീബഗ് മോഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുന്നു
OPTFLAGS=/Od സജ്ജമാക്കുക
CCFLAGS=!OPTFLAGS സജ്ജമാക്കുക! /MDd /Z7
) വേറെ (
എക്കോ വിവരം: റിലീസ് മോഡ് എൻവയോൺമെൻ്റ് സജ്ജീകരിക്കുന്നു
OPTFLAGS=/O2 സജ്ജമാക്കുക
CCFLAGS=!OPTFLAGS സജ്ജമാക്കുക! /എം.ഡി
ഇപ്പോൾ ഇത് ഏതാണ്ട് പൂർണ്ണമായ ഒരു ബ്ലോക്കാണ്. മിക്കവാറും, കാരണം എക്കോ കമാൻഡുകളിലൊന്നിൽ നിങ്ങൾ ഒരു ക്ലോസിംഗ് പരാന്തീസിസ് നേരിടുന്നുണ്ടെങ്കിൽ, നിങ്ങൾ അത് ^ പ്രതീകം ഉപയോഗിച്ച് രക്ഷപ്പെടേണ്ടതുണ്ട്, അല്ലാത്തപക്ഷം പാഴ്സർ ആശയക്കുഴപ്പത്തിലാകും...
എന്നാൽ ഏത് സാഹചര്യത്തിലും, ഇത് ടാഗുകളുടെയും സംക്രമണങ്ങളുടെയും ഭ്രാന്തൻ എണ്ണത്തേക്കാൾ വളരെ മികച്ചതാണ്.
പ്രവർത്തനങ്ങൾ
ഒരു ബാറ്റ് ഫയലിൽ ഒരു ഫംഗ്ഷൻ സൃഷ്ടിക്കാൻ കഴിയുമോ? അതെ, നിങ്ങൾക്ക് കഴിയും. മാത്രമല്ല, ചിലപ്പോൾ അത് പോലും ആവശ്യമാണ്. ശരിയാണ്, ഇവയെ സോപാധികമായി ഫംഗ്ഷനുകൾ എന്ന് വിളിക്കാം.
കോൾ കമാൻഡിനായി ഒരു പ്രത്യേക വാക്യഘടനയുണ്ട്, അത് ഒരേ ബാറ്റ് ഫയലിലെ ഒരു മാർക്കിലേക്ക് പോകാൻ നിങ്ങളെ അനുവദിക്കുന്നു, ഈ കോൾ എവിടെ നിന്നാണ് വന്നതെന്ന് ഓർമ്മിക്കുക:
കോൾ: ലേബൽ ആർഗ്യുമെൻ്റുകൾ
കമാൻഡ് ഉപയോഗിച്ച് ഫംഗ്ഷൻ തിരികെ നൽകുന്നു:
പുറത്തുകടക്കുക /b [ഓപ്ഷണൽ റിട്ടേൺ കോഡ്]
/b കീ ഇവിടെ വളരെ പ്രധാനമാണ്: ഇത് കൂടാതെ, നിങ്ങൾ ഫംഗ്ഷനിൽ നിന്നല്ല, പൊതുവേ സ്ക്രിപ്റ്റിൽ നിന്ന് പുറത്തുകടക്കും.
വിശദാംശങ്ങൾക്ക്, കമാൻഡ് ലൈനിൽ ടൈപ്പ് ചെയ്യുക:
വിളി/?
പുറത്ത് /?
രസകരമെന്നു പറയട്ടെ, ഈ വാക്യഘടനയുള്ള കോൾ കമാൻഡ് പിന്തുണയ്ക്കുന്നു ആവർത്തന കോളുകൾകൂടെ യാന്ത്രിക സൃഷ്ടിവേരിയബിൾ ആർഗ്യുമെൻ്റുകൾക്കുള്ള പുതിയ ഫ്രെയിം %0-%9. ചിലപ്പോൾ ഇത് ഉപയോഗപ്രദമാകും. കമാൻഡ് ഭാഷയിലെ ആവർത്തന ഫാക്ടോറിയൽ കണക്കുകൂട്ടലിൻ്റെ ഒരു മികച്ച ഉദാഹരണം ഇതാ:
@എക്കോ ഓഫ്
വിളിക്കുക:ഘടകാംശം% 1
പ്രതിധ്വനി %RESULT%
പുറത്ത്
ഫാക്ടോറിയൽ മൂല്യം കണക്കാക്കുന്നതിനുള്ള rem ഫംഗ്ഷൻ
rem ലോഗിൻ:
rem% 1 നിങ്ങൾ ഫാക്ടോറിയൽ കണക്കാക്കാൻ ആഗ്രഹിക്കുന്ന നമ്പർ
rem ഔട്ട്പുട്ട്:
rem %RESULT% ഫാക്ടോറിയൽ മൂല്യം
:ഘടകാംശം
% 1 == 0 ആണെങ്കിൽ (
ഫലം=1 സജ്ജമാക്കുക
പുറത്തുകടക്കുക / ബി
% 1 == 1 ആണെങ്കിൽ (
ഫലം=1 സജ്ജമാക്കുക
പുറത്തുകടക്കുക / ബി
സജ്ജമാക്കുക /a PARAM=% 1 - 1
കോൾ:ഫാക്ടോറിയൽ %PARAM%
സജ്ജമാക്കുക /a ഫലം=%1 * %RESULT%
പുറത്തുകടക്കുക / ബി
ജോലിയുടെ ഉദാഹരണം:
> factorial.bat 10
3628800
റിട്ടേൺ മൂല്യങ്ങൾ ഉപയോഗിക്കുന്നു
(പ്രോഗ്രാം എക്സിറ്റ് കോഡ് പ്രോസസ്സ് ചെയ്യുന്നു)
ഏതെങ്കിലും പ്രോഗ്രാം അതിൻ്റെ ജോലി പൂർത്തിയാക്കുമ്പോൾ, അത് അതിൻ്റെ ടെർമിനേഷൻ കോഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലേക്ക് തിരികെ നൽകുന്നു. വിജയകരമായ പൂർത്തിയാകുമ്പോൾ പൂജ്യം തിരികെ നൽകുന്നത് പതിവാണ്, അല്ലാത്തപക്ഷം ഒരു പിശക് കോഡ്. ചിലപ്പോൾ, അല്ലെങ്കിൽ പലപ്പോഴും, ഒരു പ്രോഗ്രാം "മനപ്പൂർവ്വം" പൂജ്യമല്ലാത്ത മൂല്യം നൽകുന്നു, അതിലൂടെ അതിൻ്റെ പ്രവർത്തനത്തിൻ്റെ ചില വിശദാംശങ്ങൾ ബാച്ച് ഫയലിൽ "പഠിക്കാൻ" കഴിയും. ഉദാഹരണത്തിന്, പ്രോഗ്രാം അമർത്തിപ്പിടിച്ച കീയുടെ കോഡ് തിരികെ നൽകുന്നു, കൂടാതെ .bat ഫയൽ അതിനെ അടിസ്ഥാനമാക്കി വിവിധ പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു.
എക്സിക്യൂട്ട് ചെയ്ത പ്രോഗ്രാമിൻ്റെ എക്സിറ്റ് കോഡ് ഒരു ബാച്ച് ഫയലിന് എങ്ങനെ കണ്ടെത്താനാകും? ഈ ആവശ്യത്തിനായി ERRORLEVEL കീ വേരിയബിൾ നൽകിയിരിക്കുന്നു.
പിശക് ലെവലുകളുള്ള ഒരു ബാച്ച് ഫയലിൻ്റെ ഉദാഹരണം:
@എക്കോ ഓഫ്
REM prg1.exe പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക
PRG1.EXE
REM പൂർത്തീകരണ കോഡ് വിശകലനം
പിശക് ലെവൽ 2 ആണെങ്കിൽ, FILENOTFUND-ലേക്ക് പോകുക
പിശക് ലെവൽ 1 ആണെങ്കിൽ, റൈറ്ററിലേക്ക് പോകുക
പിശക് ലെവൽ 0 ആണെങ്കിൽ പുറത്തുകടക്കുക
GOTO ONEXIT
:ഫയൽ കണ്ടില്ല
ECHO പിശക്! ഫയൽ കണ്ടില്ല!
GOTO ONEXIT
:എഴുത്തുകാരൻ
ECHO റെക്കോർഡിംഗ് പിശക്!
GOTO ONEXIT
:എക്സിറ്റോക്ക്
ECHO പ്രോഗ്രാം വിജയകരമായി പൂർത്തിയാക്കി.
GOTO ONEXIT
:ONEXIT
എക്സിറ്റ് കോഡിൻ്റെ വിശകലനം പൂജ്യത്തിൽ നിന്നല്ല, സാധ്യമായ പരമാവധി മൂല്യത്തിൽ നിന്നാണ് ആരംഭിക്കുന്നതെന്ന് ദയവായി ശ്രദ്ധിക്കുക. അത്തരമൊരു പരിശോധന അർത്ഥമാക്കുന്നത് വസ്തുതയാണ്: "പിശക് നില മൂല്യത്തേക്കാൾ വലുതോ തുല്യമോ ആണെങ്കിൽ ...". അതായത്, പൂജ്യത്തിൽ നിന്ന് ആരംഭിച്ച് പരിശോധിക്കുകയാണെങ്കിൽ, ആദ്യ വരിയിൽ ഏതെങ്കിലും മൂല്യം ശരിയാകും, അത് തെറ്റാണ്.
ഇത്തരത്തിലുള്ള പ്രോഗ്രാമുകളിലെ ഏറ്റവും സാധാരണമായ പിശക് ഇതാണ്.
വേരിയബിളുകൾ Cmd.exe എൻവയോൺമെൻ്റ് സജ്ജമാക്കുന്നു. കമാൻഡ് ഷെല്ലിൻ്റെ സ്വഭാവം മാത്രമല്ല, ഒഎസും അവർ നിർദ്ദേശിക്കുന്നു. വേരിയബിളുകളെ രണ്ട് തരങ്ങളായി വിഭജിക്കണം, അവയിൽ ഓരോന്നിനും അദ്വിതീയ ഗുണങ്ങളുണ്ട്: സിസ്റ്റവും ലോക്കലും. ജോലി സമയത്ത് ആഗോള OS പരിതസ്ഥിതിയുടെ സ്വഭാവം സജ്ജമാക്കാൻ ആദ്യ തരം നിങ്ങളെ അനുവദിക്കുന്നു. ലോക്കൽ വേരിയബിളുകൾ പരിസ്ഥിതിയുടെ പ്രവർത്തനത്തെ Cmd.exe-ൻ്റെ ഒരു പ്രത്യേക ഉദാഹരണമായി സജ്ജീകരിക്കുന്നു. ഇത് ഒരു പ്രധാന വ്യത്യാസമായി ശ്രദ്ധിക്കേണ്ടതുണ്ട്.
സിസ്റ്റം വേരിയബിളുകളെക്കുറിച്ചുള്ള അദ്ദേഹത്തിൻ്റെ സംസാരം, അവ OS-ൽ മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ളതാണെന്നും എല്ലാ ആപ്ലിക്കേഷനുകൾക്കും ഉപയോഗിക്കാമെന്നുമാണ്. അവയിൽ മാറ്റങ്ങൾ വരുത്താൻ, നിങ്ങൾക്ക് അഡ്മിനിസ്ട്രേറ്റർ ആക്സസ് അവകാശങ്ങൾ ഉണ്ടായിരിക്കണം. സിസ്റ്റം സ്റ്റാർട്ടപ്പ് ടാസ്ക് നൽകുക എന്നതാണ് ഏറ്റവും സാധാരണമായ ആപ്ലിക്കേഷൻ. വേണ്ടി ഇത്തരം ഒരു സംഭവം നടത്തുമ്പോൾ നിർദ്ദിഷ്ട ഉപയോക്താവ്, ലോക്കൽ വേരിയബിളുകൾ ഉപയോഗിക്കുന്നതിനുള്ള സാധ്യതയെക്കുറിച്ച് നമുക്ക് സംസാരിക്കാം.
നിലവിലുള്ള വേരിയബിൾ ക്ലാസുകളുടെ മുൻഗണനയുടെ പ്രാധാന്യത്തെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ലിസ്റ്റ് ചുവടെയുണ്ട് (അവരോഹണ ക്രമത്തിൽ):
- അന്തർനിർമ്മിത സംവിധാനം. അവ ഏറ്റവും ഗുരുതരമായത് എന്ന് വിളിക്കണം, അത് നൽകുന്നു പ്രത്യേക ശ്രദ്ധപുരോഗതിയിൽ.
- HKEY_LOCAL_MACHINE-മായി ബന്ധപ്പെട്ട സിസ്റ്റം വ്യൂ വേരിയബിളുകൾ.
- വേരിയബിളുകൾ പ്രാദേശിക തരം, HKEY_CURRENT_USER എന്നതുമായി ബന്ധപ്പെട്ടത്.
- മുഴുവൻ പട്ടിക Autoexec.bat പ്രമാണത്തിൽ കാണുന്ന വേരിയബിളുകളും എൻവയോൺമെൻ്റുകളും.
- സിസ്റ്റം സ്റ്റാർട്ടപ്പ് സ്ക്രിപ്റ്റിൽ കാണുന്ന വേരിയബിളുകളുടെയും എൻവയോൺമെൻ്റുകളുടെയും പൂർണ്ണമായ ലിസ്റ്റ്. ചില സാഹചര്യങ്ങളിൽ അത് നിലവിലില്ലായിരിക്കാം.
- ഒരു ലിഖിത സ്ക്രിപ്റ്റിനോ ബാച്ച് ഡോക്യുമെൻ്റിനോ വേണ്ടി സംവേദനാത്മകമായി പ്രയോഗിച്ച വേരിയബിളുകൾ.
ലോക്കൽ അല്ലെങ്കിൽ സിസ്റ്റം വിഭാഗത്തിൽ പെടുന്ന വേരിയബിളുകളുടെ ഒരു നീണ്ട ലിസ്റ്റ് ഉണ്ട്. ഈ വിഷയത്തിൽ കൂടുതൽ ശ്രദ്ധ ചെലുത്തേണ്ടതുണ്ട്.
പ്രാദേശിക വേരിയബിളുകൾ
പേര് | വിവരങ്ങൾ |
---|---|
%ALLUSERSPROFILE% |
എല്ലാ ഉപയോക്താക്കളുടെയും പ്രൊഫൈൽ കൃത്യമായി എവിടെയാണ് സ്ഥിതിചെയ്യുന്നത് എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു |
പ്രോഗ്രാമുകളുടെ സ്ഥിരസ്ഥിതി സ്ഥാനം നൽകുന്നു |
|
നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫോൾഡറിലേക്കുള്ള പാത ലഭിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു |
|
Cmd.exe ൻ്റെ നിലവിലെ ഇൻസ്റ്റൻസ് പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന കമാൻഡ് ലൈൻ നൽകുന്നു |
|
നിർദ്ദിഷ്ട സെഷൻ പ്രാമാണീകരിക്കുന്ന ഡൊമെയ്ൻ കൺട്രോളറിൻ്റെ പേര് നൽകുന്നു |
|
നിലവിലെ ഇൻ്റർപ്രെറ്ററിന് KA പരാമീറ്ററുകൾ നൽകാൻ നിങ്ങളെ അനുവദിക്കുന്നു. ആക്സസ് നേടുന്നതിന്, നിങ്ങൾ Cmd.exe ഉപയോഗിക്കണം |
|
ഉപയോക്തൃ അക്കൗണ്ടുകളുടെ ഒരു ലിസ്റ്റ് ഉള്ള ഡൊമെയ്നിൻ്റെ പേര് നൽകുന്നു |
|
ലോഗിൻ ചെയ്ത ഉപയോക്താവിൻ്റെ പേര് നൽകുന്നു |
|
നിലവിലെ ഉപയോക്താവിനുള്ള അക്കൗണ്ട് സ്ഥാനം നൽകുന്നു |
സിസ്റ്റം വേരിയബിളുകൾ
നിലവിലെ കമാൻഡ് പ്രൊസസർ എക്സ്റ്റൻഷനുകളുടെ പതിപ്പ് നമ്പർ നൽകാൻ നിങ്ങളെ അനുവദിക്കുന്നു |
|
ജോലി നിർവഹിക്കുന്ന ഉപകരണത്തിൻ്റെ പേര് നൽകുന്നു |
|
എക്സിക്യൂട്ടബിൾ കമാൻഡ് ഷെല്ലിലേക്കുള്ള പാത നൽകുന്നു |
|
സാധുവായ വിവരങ്ങൾ നൽകുന്നു. തീയതി /t എന്നതിന് സമാനമായ ഒരു ഫോർമാറ്റ് ഉപയോഗിക്കാനാണ് ഇത് ഉദ്ദേശിക്കുന്നത് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. നിർദ്ദിഷ്ട കമാൻഡിനെക്കുറിച്ചുള്ള എല്ലാ വിവരങ്ങളും സൈറ്റിലെ അനുബന്ധ വിഭാഗത്തിൽ നിന്ന് നേരിട്ട് ലഭിക്കും |
|
അവസാനം ഉപയോഗിച്ച കമാൻഡിൻ്റെ പിശക് കോഡ് നൽകാൻ ഉപയോഗിക്കുന്നു. പൂജ്യത്തിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു മൂല്യത്തിൻ്റെ സാന്നിധ്യം സ്റ്റാൻഡേർഡ് സാഹചര്യം ഉൾക്കൊള്ളുന്നു |
|
ഉപയോക്താവിൻ്റെ ഡയറക്ടറിയുമായി ബന്ധപ്പെടുത്തിയിരിക്കുന്ന വർക്ക്സ്റ്റേഷൻ ഡിസ്കിൻ്റെ പേര് നൽകുന്നു. പ്രധാന ഡയറക്ടറിയുടെ സ്ഥാനം അടിസ്ഥാനമാക്കി ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ആവശ്യമാണ് |
|
ഉപയോക്താവിൻ്റെ പ്രധാന ഡയറക്ടറിയിലേക്കുള്ള പാത നൽകുന്നു. പ്രധാന ഡയറക്ടറിയുടെ ലൊക്കേഷനെക്കുറിച്ചുള്ള വിവരങ്ങളുടെ അടിസ്ഥാനത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യണം |
|
ഉപയോക്താവിൻ്റെ പൊതുവായ പ്രധാന ഡയറക്ടറിയിലേക്കുള്ള പാത നൽകുന്നു. പ്രധാന ഡയറക്ടറിയുടെ ലൊക്കേഷനെക്കുറിച്ചുള്ള വിവരങ്ങളുടെ അടിസ്ഥാനത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യണം |
|
%NUMBER_OF_PROCESSORS% |
ഒരു നിർദ്ദിഷ്ട ഉപകരണത്തിൻ്റെ പ്രോസസ്സറുകളുടെ എണ്ണം നിർണ്ണയിക്കുന്നു |
OS-ന് എന്ത് പേരാണുള്ളത് എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ കൈമാറുന്നു നിർദ്ദിഷ്ട ഉപകരണം. ചില തരം OS-കൾക്കായി പേര് പ്രദർശിപ്പിക്കുന്നതിന് ചില സവിശേഷതകൾ ഉണ്ട്, ഇത് കണക്കിലെടുക്കേണ്ടതാണ് |
|
പ്രോഗ്രാമുകൾ കണ്ടെത്തുന്നതിനുള്ള തിരയൽ പാത സജ്ജമാക്കുന്നു |
|
OS എക്സിക്യൂട്ടബിൾ ആയി കണക്കാക്കുന്ന ഡോക്യുമെൻ്റ് എക്സ്റ്റൻഷനുകളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു |
|
%PROCESSOR_ARCHITECTURE% |
ഒരു നിർദ്ദിഷ്ട പ്രോസസറിൻ്റെ ആർക്കിടെക്ചർ ലഭിക്കാൻ ആവശ്യമായ സന്ദർഭങ്ങളിൽ ഉപയോഗിക്കുന്നു |
%PROCESSOR_IDENTFIER% |
നൽകുന്നു ഹ്രസ്വ വിവരങ്ങൾപ്രൊസസറിനെ കുറിച്ച് |
%PROCESSOR_LEVEL% |
പ്രൊസസർ റിവിഷൻ നമ്പറിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു |
0-32767 ഉൾപ്പെടുന്ന ശ്രേണിയിലെ ഏതെങ്കിലും പൂർണ്ണസംഖ്യ നൽകുന്നു |
|
Windows XP-യുടെ റൂട്ട് ഡയറക്ടറി രേഖപ്പെടുത്തിയിരിക്കുന്ന ഡിസ്കിൻ്റെ പേര് നൽകുന്നു |
|
സ്ഥാനം നൽകുന്നു സിസ്റ്റം ഡയറക്ടറിഒ.എസ് |
|
ഈ വേരിയബിളുകൾ സിസ്റ്റവും ഉപയോക്താവുമാണ്. സമാന ജോലികൾ ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു വ്യത്യസ്ത സാഹചര്യങ്ങൾ. എല്ലാ ഉപയോക്താക്കൾക്കും ഉപയോഗിക്കാനാകുന്ന താൽക്കാലിക ഫോൾഡറുകൾ നൽകുന്നു. ചില പ്രോഗ്രാമുകൾക്ക് നിങ്ങൾ TEMP അല്ലെങ്കിൽ TMP ഉപയോഗിക്കേണ്ടതുണ്ട്. |
|
നിലവിലെ സമയത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ നൽകുന്നു. സമയം /t എന്നതിന് സമാനമായ ഡിസ്പ്ലേ ഫോർമാറ്റ് ഉപയോഗിക്കുന്നു. |
|
OS ഡയറക്ടറി തിരികെ നൽകാൻ നിങ്ങളെ അനുവദിക്കുന്നു |
പരിസ്ഥിതി വേരിയബിളുകൾ ക്രമീകരിക്കുന്നു
ഒരു പരിസ്ഥിതി വേരിയബിൾ സൃഷ്ടിക്കുന്നതിനോ ഇല്ലാതാക്കുന്നതിനോ വെളിപ്പെടുത്തുന്നതിനോ, നിങ്ങൾ ഉപയോഗിക്കണം പ്രത്യേക സംഘംസെറ്റ്. ഓപ്പറേറ്റിംഗ് ഷെൽ പരിതസ്ഥിതിയിൽ മാത്രമായി വേരിയബിളുകളുടെ ക്രമീകരണമാണ് ഒരു പ്രത്യേക സവിശേഷത.
ഒരു നിർദ്ദിഷ്ട വേരിയബിൾ നൽകുന്നതിന്, KS-ൽ എഴുതാൻ ഇത് നൽകിയിരിക്കുന്നു:
വേരിയബിൾ_നാമം സജ്ജമാക്കുക
മറ്റൊരു വേരിയബിൾ ചേർക്കുന്നത് എഴുതുന്നതിലൂടെയാണ്:
വേരിയബിളിൻ്റെ പേര് = മൂല്യം സജ്ജമാക്കുക
ഇല്ലാതാക്കൽ നടപടിക്രമം നടത്താൻ, നിങ്ങൾ വരി എഴുതണം:
variable_name= സജ്ജമാക്കുക
മൂല്യങ്ങളായി വർത്തിക്കാൻ നിലവിലുള്ള മിക്ക ചിഹ്നങ്ങളുടെയും ഉപയോഗം സിസ്റ്റം വ്യക്തമാക്കുന്നു. പ്രൊഡലുകളും ഇവിടെ ഉൾപ്പെടുത്താം. അപേക്ഷിക്കാൻ ചില പ്രതീകങ്ങൾ, നിങ്ങൾ ആദ്യം (^) നൽകണം അല്ലെങ്കിൽ ഉദ്ധരണി ചിഹ്നങ്ങളിൽ ഉൾപ്പെടുത്തണം. അങ്ങനെ ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്നത് തെറ്റായ നിർവ്വഹണത്തിലോ പിശകുകളിലോ കാരണമായേക്കാം. പലതും പരിഗണിക്കേണ്ടതുണ്ട് ലളിതമായ ഉദാഹരണങ്ങൾ. നമുക്ക് ഒരു പുതിയ&പേര് വേരിയബിൾ സൃഷ്ടിക്കേണ്ടതുണ്ടെന്ന് പറയാം. ചുമതല നിർവഹിക്കുന്നതിന്, ഇനിപ്പറയുന്നവ CS-ൽ നൽകിയിട്ടുണ്ട്:
varname= new^&name സജ്ജമാക്കുക
പ്രത്യേക പ്രതീകം (^) ഉപയോഗിക്കാതിരിക്കാൻ നിങ്ങൾക്ക് ശ്രമിക്കാം, പക്ഷേ അത് ചെയ്യാൻ കഴിയില്ല. കാരണം, അത് ഒരേ തെറ്റ് നൽകിക്കൊണ്ടിരിക്കുന്നു എന്നതാണ്.
വേരിയബിൾ സജ്ജീകരിക്കുമ്പോൾ, വലിയ അക്ഷരങ്ങൾ ഉപയോഗിച്ചോ ചെറിയവയോ എന്നത് പ്രശ്നമല്ല. കേസ് പരിഗണിക്കില്ല. ഒന്നുണ്ട് വ്യതിരിക്തമായ സവിശേഷത- വേരിയബിൾ നൽകിയത് പോലെ തന്നെ ഇപ്പോഴും പ്രദർശിപ്പിക്കും. പേരുകൾ എഴുതുമ്പോൾ വേർതിരിച്ചറിയാൻ നിങ്ങൾ വ്യത്യസ്ത രജിസ്റ്ററുകൾ ഉപയോഗിക്കുകയാണെങ്കിൽ ഇത് മനസ്സിലാക്കുന്നത് എളുപ്പമാക്കുന്നു.
പരിസ്ഥിതി വേരിയബിളുകളിലേക്ക് പകരം വയ്ക്കൽ
CS അല്ലെങ്കിൽ സ്ക്രിപ്റ്റിൽ നിന്ന് നേരിട്ട് പരിസ്ഥിതി വേരിയബിളുകളിലേക്ക് ചില മൂല്യങ്ങൾ മാറ്റിസ്ഥാപിക്കുന്നതിനുള്ള ഒരു മാർഗമുണ്ട്. ഈ ചുമതല നിർവഹിക്കുന്നതിന്, ശതമാനം ചിഹ്നങ്ങൾ ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു. ഇത് ഇതുപോലെ കാണപ്പെടുന്നു:
%variable_name%
Cmd.exe ഒരു നിർദ്ദിഷ്ട വേരിയബിളിൻ്റെ മൂല്യങ്ങൾ നേരിട്ട് ആക്സസ് ചെയ്യണം എന്ന വസ്തുത സൂചിപ്പിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്. പ്രതീകം-കഥാപാത്രം താരതമ്യം ചെയ്യുന്നതിനുള്ള നടപടിക്രമം നടപ്പിലാക്കില്ല. പകരം വയ്ക്കുന്നത് തന്നെ ആവർത്തനമായി കണക്കാക്കുന്നില്ല എന്ന വസ്തുത പരിഗണിക്കേണ്ടത് പ്രധാനമാണ്. ഒരു തവണ മാത്രമാണ് പരിശോധന നടത്തുന്നത്.
02/12/15 21.1Kഎന്തുകൊണ്ടാണ് ലോകത്ത് ഇത്രയും കുഴപ്പങ്ങൾ? അതെ, കാരണം ഞങ്ങളുടെ സിസ്റ്റത്തിൻ്റെ അഡ്മിനിസ്ട്രേറ്റർ തൻ്റെ കടമകൾ നിറവേറ്റാൻ മറന്നു. അല്ലെങ്കിൽ നമ്മുടെ ലോകത്ത് നിന്നുള്ള cmd കമാൻഡുകളുടെ ലിസ്റ്റ് എനിക്ക് നഷ്ടമായി. നിലവിലുള്ള കാര്യങ്ങളുടെ ക്രമത്തിൽ ഇത് അൽപ്പം യഥാർത്ഥ കാഴ്ചയാണെങ്കിലും, ഞങ്ങൾക്ക് ആവശ്യമായ സത്യത്തിൻ്റെ ഒരു ഭാഗം ഇത് പ്രതിഫലിപ്പിക്കുന്നു: കമാൻഡ് ലൈൻ ഉപയോഗിച്ച്, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് എളുപ്പത്തിൽ ഓർഡർ കൊണ്ടുവരാൻ കഴിയും:
എന്താണ് കമാൻഡ് ലൈൻ
നിങ്ങളുടെ കമ്പ്യൂട്ടറിൻ്റെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഏറ്റവും ലളിതമായ ഉപകരണമാണ് കമാൻഡ് ലൈൻ. നിരവധി റിസർവ്ഡ് കമാൻഡുകളും ക്യാരക്ടർ സെറ്റുകളും ഉപയോഗിച്ചാണ് നിയന്ത്രണം നടക്കുന്നത് ടെക്സ്റ്റ് കീബോർഡ്മൗസ് ഇല്ലാതെ ( വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ).
സിസ്റ്റങ്ങളിൽ UNIX അടിസ്ഥാനമാക്കിയുള്ളത്കമാൻഡ് ലൈനിൽ പ്രവർത്തിക്കുമ്പോൾ, നിങ്ങൾക്ക് മൗസ് ഉപയോഗിക്കാം.
MS-DOS-ൽ നിന്ന് ചില കമാൻഡുകൾ ഞങ്ങൾക്ക് വന്നു. കമാൻഡ് ലൈനിനെ കൺസോൾ എന്നും വിളിക്കുന്നു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നിയന്ത്രിക്കുന്നതിന് മാത്രമല്ല, കൈകാര്യം ചെയ്യുന്നതിനും ഇത് ഉപയോഗിക്കുന്നു പതിവ് പ്രോഗ്രാമുകൾ. മിക്കപ്പോഴും, ഏറ്റവും അപൂർവ്വമായി ഉപയോഗിക്കുന്ന കമാൻഡുകൾ ഈ കമാൻഡുകളിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.
പ്രയോജനം cmd ആപ്ലിക്കേഷനുകൾഅടിസ്ഥാന കമാൻഡുകൾ അത് ഏറ്റവും കുറഞ്ഞ അളവിലുള്ള സിസ്റ്റം ഉറവിടങ്ങൾ ഉപയോഗിക്കുന്നു എന്നതാണ്. കമ്പ്യൂട്ടറിൻ്റെ എല്ലാ ശക്തികളും ഒരു തരത്തിൽ അല്ലെങ്കിൽ മറ്റൊരു തരത്തിൽ ഉൾപ്പെട്ടിരിക്കുമ്പോൾ, അടിയന്തിര സാഹചര്യങ്ങളിൽ ഇത് പ്രധാനമാണ്.
മുഴുവൻ ബാച്ച് ഫയലുകളും എക്സിക്യൂട്ട് ചെയ്യാനും സൃഷ്ടിക്കാനുമുള്ള കഴിവ് cmd നടപ്പിലാക്കുന്നു, ഇത് നിരവധി കമാൻഡുകൾ (സ്ക്രിപ്റ്റുകൾ) നടപ്പിലാക്കുന്നതിനുള്ള ഒരു പ്രത്യേക ക്രമത്തെ പ്രതിനിധീകരിക്കുന്നു. ഇതിന് നന്ദി, ചില ജോലികൾ ഓട്ടോമേറ്റ് ചെയ്യാൻ അവ ഉപയോഗിക്കാം ( അക്കൗണ്ട് മാനേജ്മെൻ്റ്, ഡാറ്റ ആർക്കൈവിംഗ് എന്നിവയും അതിലേറെയും).
ടീം വിൻഡോസ് ഷെൽചില യൂട്ടിലിറ്റികളിലേക്കും ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ടൂളുകളിലേക്കും കമാൻഡുകൾ കൈകാര്യം ചെയ്യുന്നതിനും റീഡയറക്ടുചെയ്യുന്നതിനും, Cmd.exe ഇൻ്റർപ്രെറ്റർ ഉപയോഗിക്കുന്നു. ഇത് കൺസോൾ ലോഡ് ചെയ്യുകയും സിസ്റ്റം മനസ്സിലാക്കുന്ന ഫോർമാറ്റിൽ കമാൻഡുകൾ റീഡയറക്ട് ചെയ്യുകയും ചെയ്യുന്നു.
വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ കമാൻഡ് ലൈനിൽ പ്രവർത്തിക്കുന്നു
നിങ്ങൾക്ക് വിൻഡോസിൽ കൺസോളിനെ പല തരത്തിൽ വിളിക്കാം:
രണ്ട് രീതികളിലും നിലവിലെ ഉപയോക്താവായി കൺസോൾ പ്രവർത്തിപ്പിക്കുന്നത് ഉൾപ്പെടുന്നു. അതായത്, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ അതിൻ്റെ പങ്കിൽ അടിച്ചേൽപ്പിക്കപ്പെട്ട എല്ലാ അവകാശങ്ങളും നിയന്ത്രണങ്ങളും. അഡ്മിനിസ്ട്രേറ്റർ അവകാശങ്ങളോടെ cmd പ്രവർത്തിപ്പിക്കുന്നതിന്, നിങ്ങൾ ആരംഭ മെനുവിലും അകത്തും ഉള്ള പ്രോഗ്രാം ഐക്കൺ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് സന്ദർഭ മെനുഉചിതമായ ഇനം തിരഞ്ഞെടുക്കുക:
യൂട്ടിലിറ്റി പ്രവർത്തിപ്പിച്ചതിന് ശേഷം നിങ്ങൾക്ക് ലഭിക്കും പശ്ചാത്തല വിവരങ്ങൾകമാൻഡുകളെക്കുറിച്ചും അവ കൺസോളിൽ എഴുതുന്നതിനുള്ള ഫോർമാറ്റിനെക്കുറിച്ചും. ഇത് ചെയ്യുന്നതിന്, സഹായ പ്രസ്താവന നൽകി "Enter" അമർത്തുക:
ഫയലുകളിലും ഡയറക്ടറികളിലും പ്രവർത്തിക്കുന്നതിനുള്ള അടിസ്ഥാന കമാൻഡുകൾ
ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന കമാൻഡുകൾ ഇവയാണ്:
- RENAME - ഡയറക്ടറികളുടെയും ഫയലുകളുടെയും പേരുമാറ്റുന്നു. കമാൻഡ് വാക്യഘടന:
RENAME | REN [ഡ്രൈവ്/പാത്ത്] യഥാർത്ഥ ഫയൽ/ഡയറക്ടറി നാമം | അന്തിമ ഫയൽ നാമം
ഉദാഹരണം: RENAME C:UsershomeDesktoptost.txt test.txt
- DEL (ERASE) - ഫയലുകൾ മാത്രം ഇല്ലാതാക്കാൻ ഉപയോഗിക്കുന്നു, ഡയറക്ടറികൾ അല്ല. അതിൻ്റെ വാക്യഘടന ഇതാണ്:
DEL | മായ്ക്കുക [പ്രോസസിംഗ് രീതി] [ഫയൽ നാമം]
ഉദാഹരണം: Del C:UsershomeDesktoptest.txt/P
ഒരു ഫയൽ ഇല്ലാതാക്കുമ്പോൾ ഒരു പ്രത്യേക വ്യവസ്ഥ നടപ്പിലാക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു പ്രത്യേക ഫ്ലാഗ് ആണ് പ്രോസസ്സിംഗ് രീതി എന്നതുകൊണ്ട് ഞങ്ങൾ ഉദ്ദേശിക്കുന്നത്. ഞങ്ങളുടെ ഉദാഹരണത്തിൽ, "P" ഫ്ലാഗ് ഓരോ ഫയലും ഇല്ലാതാക്കുന്നതിനുള്ള അനുമതി ഡയലോഗ് പ്രദർശിപ്പിക്കുന്നത് പ്രവർത്തനക്ഷമമാക്കുന്നു:
"പ്രോസസിംഗ് രീതി" പരാമീറ്ററിൻ്റെ സാധ്യമായ മൂല്യങ്ങളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾ വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള സാങ്കേതിക ഡോക്യുമെൻ്റേഷനിൽ കാണാം.
- MD - നിർദ്ദിഷ്ട പാതയിൽ ഒരു ഫോൾഡർ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. വാക്യഘടന:
MD [ഡ്രൈവ്:] [പാത്ത്]
ഉദാഹരണം:
MD C:UsershomeDesktoptest1test2
ഉദാഹരണം test1 ഫോൾഡറിൽ ഒരു subfolder test2 സൃഷ്ടിക്കും. പാതയുടെ റൂട്ട് ഫോൾഡറുകളിലൊന്ന് നിലവിലില്ലെങ്കിൽ, അതും സൃഷ്ടിക്കപ്പെടും:
- RD ( RMDIR) - ഒരു നിർദ്ദിഷ്ട പാതയിൽ ഒരു നിർദ്ദിഷ്ട ഫോൾഡർ അല്ലെങ്കിൽ എല്ലാ ഡയറക്ടറികളും ഇല്ലാതാക്കുന്നു. വാക്യഘടന:
RD | RMDIR [process_key] [ഡ്രൈവ്/പാത്ത്]
ഉദാഹരണം:
rmdir /s C:UsershomeDesktoptest1test2
ഉദാഹരണം s ഫ്ലാഗ് ഉപയോഗിക്കുന്നു, ഇത് പാതയിൽ വ്യക്തമാക്കിയ ഡയറക്ടറികളുടെ മുഴുവൻ ശാഖയും ഇല്ലാതാക്കാൻ ഇടയാക്കും. അതിനാൽ, നിങ്ങൾ ഇത് അനാവശ്യമായി ഉപയോഗിക്കരുത് rmdir കമാൻഡ്ഈ പ്രോസസ്സിംഗ് കീ ഉപയോഗിച്ച്.
അടുത്ത വിഭാഗത്തിൽ, ഞങ്ങൾ നെറ്റ്വർക്ക് cmd കമാൻഡുകൾ സൂക്ഷ്മമായി പരിശോധിക്കും.
നെറ്റ്വർക്കുമായി പ്രവർത്തിക്കുന്നതിനുള്ള കമാൻഡുകൾ
കമാൻഡ് ലൈൻ നിങ്ങളെ പിസി ഫയൽ സിസ്റ്റം മാത്രമല്ല, അതിൻ്റെയും നിയന്ത്രിക്കാൻ അനുവദിക്കുന്നു നെറ്റ്വർക്കിംഗ് അവസരങ്ങൾ. ഭാഗം നെറ്റ്വർക്ക് കമാൻഡുകൾനെറ്റ്വർക്ക് നിരീക്ഷിക്കാനും പരിശോധിക്കാനും കൺസോളിൽ ധാരാളം ഓപ്പറേറ്റർമാർ ഉൾപ്പെടുന്നു. അവയിൽ ഏറ്റവും പ്രസക്തമായത്:
- ping - കമാൻഡ് കഴിവുകൾ നിരീക്ഷിക്കാൻ ഉപയോഗിക്കുന്നു നെറ്റ്വർക്ക് കണക്ഷൻപി.സി. റിമോട്ട് കമ്പ്യൂട്ടറിലേക്ക് അയച്ചു അളവ് സജ്ജമാക്കുകപാക്കറ്റുകൾ, തുടർന്ന് അവർക്ക് തിരികെ അയച്ചു. പാക്കറ്റുകളുടെ പ്രക്ഷേപണ സമയവും നഷ്ടത്തിൻ്റെ ശതമാനവും കണക്കിലെടുക്കുന്നു. വാക്യഘടന:
പിംഗ് [-ടി] [-എ] [-എൻ കൗണ്ടർ] [-എൽ വലുപ്പം] [-എഫ്] [-ഐ ടിടിഎൽ] [-വി തരം] [-ആർ കൗണ്ടർ] [-എസ് കൗണ്ടർ] [(-ജെ ഹോസ്റ്റ്_ലിസ്റ്റ് | - k node_list)] [-w interval] [target_PC_name]
കമാൻഡ് നടപ്പിലാക്കുന്നതിനുള്ള ഉദാഹരണം:
പിംഗ് example.microsoft.com
പിംഗ് -ഡബ്ല്യു 10000 192.168.239.132
cmd ping കമാൻഡിൻ്റെ അവസാന ഉദാഹരണത്തിൽ, നിർദ്ദിഷ്ട IP വിലാസം ഉപയോഗിച്ച് അഭ്യർത്ഥന സ്വീകർത്താവിന് അയയ്ക്കുന്നു. പാക്കറ്റുകൾക്കിടയിലുള്ള കാത്തിരിപ്പ് ഇടവേള 10,000 (10 സെക്കൻഡ്) ആണ്. സ്ഥിരസ്ഥിതിയായി ഈ പരാമീറ്റർ 4000 ആയി സജ്ജീകരിച്ചിരിക്കുന്നു:
- tracert - നിർണ്ണയിക്കാൻ ഉപയോഗിക്കുന്നു നെറ്റ്വർക്ക് പാതലേക്ക് നിർദ്ദിഷ്ട ഉറവിടംപ്രോട്ടോക്കോൾ വഴി ഒരു പ്രത്യേക എക്കോ സന്ദേശം അയച്ചുകൊണ്ട്
- ICMP (നിയന്ത്രണ സന്ദേശ പ്രോട്ടോക്കോൾ). പാരാമീറ്ററുകൾ ഉപയോഗിച്ച് കമാൻഡ് പ്രവർത്തിപ്പിച്ചതിന് ശേഷം, സന്ദേശം കടന്നുപോകുന്ന എല്ലാ റൂട്ടറുകളുടെയും ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കും. അഭ്യർത്ഥിച്ച ഉറവിടത്തിൻ്റെ വശത്തുള്ള ആദ്യ റൂട്ടറാണ് ലിസ്റ്റിലെ ആദ്യ ഘടകം.
ട്രേസർ cmd കമാൻഡിൻ്റെ വാക്യഘടന:
tracert [-d] [-h പരമാവധി_hop_number] [-j node_list] [-w interval] [target_resource_name]
ഉദാഹരണം നടപ്പിലാക്കൽ:
tracert -d -h 10 microsoft.com
ഉദാഹരണം ഒരു നിർദ്ദിഷ്ട ഉറവിടത്തിലേക്കുള്ള റൂട്ട് കണ്ടെത്തുന്നു. ഇത് d പരാമീറ്ററിൻ്റെ ഉപയോഗം മൂലം പ്രവർത്തനത്തിൻ്റെ വേഗത വർദ്ധിപ്പിക്കുന്നു, ഇത് IP വിലാസങ്ങൾ വായിക്കുന്നതിനുള്ള അനുമതി നേടുന്നതിന് കമാൻഡിനെ തടയുന്നു. സംക്രമണങ്ങളുടെ എണ്ണം (ജമ്പുകൾ) 10 ഉപയോഗിച്ച് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു സെറ്റ് മൂല്യംപരാമീറ്റർ h. സ്ഥിരസ്ഥിതിയായി, ജമ്പുകളുടെ എണ്ണം 30 ആണ്:
ഷട്ട്ഡൗൺ [(-l|-s|-r|-a)] [-f] [-m [\PC_name]] [-t xx] [-c “സന്ദേശങ്ങൾ”] [-d[u][p]: xx:yy]
ഉദാഹരണം:
ഷട്ട്ഡൗൺ /s /t 60 /f /l /m \191.162.1.53
നിർദ്ദിഷ്ട IP വിലാസം (191.162.1.53) ഉള്ള റിമോട്ട് പിസി (എം) 60 സെക്കൻഡിന് ശേഷം (ടി) ഷട്ട് ഡൗൺ ചെയ്യും. എല്ലാ ആപ്ലിക്കേഷനുകളിൽ നിന്നും (f) നിന്നും നിലവിലെ ഉപയോക്താവിൻ്റെ സെഷനിൽ നിന്നും (l) ലോഗ് ഔട്ട് ചെയ്യാൻ ഇത് നിങ്ങളെ നിർബന്ധിക്കും.