|
在windows操作系統(tǒng)中,變量可分為兩種,一種是系統(tǒng)已經(jīng)定義好的變量,叫做“系統(tǒng)變量”; 提供給用戶實用的那么還有一種呢就是用戶自己定義的變量。也叫做“自定義變量”。 系統(tǒng)變量: ALLUSERSPROFILE=C:\Documents and Settings\All Users APPDATA=C:\Documents and Settings\Administrator\Application Data CLIENTNAME=Console CommonProgramFiles=C:\Program Files\Common Files COMPUTERNAME=28DA67567A994E4 ComSpec=C:\WINDOWS\system32\cmd.exe DEVMGR_SHOW_NONPRESENT_DEVICES=1 FP_NO_HOST_CHECK=NO HOMEDRIVE=C: HOMEPATH=\ LOGONSERVER=\\28DA67567A994E4 NUMBER_OF_PROCESSORS=2 OS=Windows_NT Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\StormII\Codec;C:\Program Files\StormII PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 9, GenuineIntel PROCESSOR_LEVEL=15 PROCESSOR_REVISION=0409 ProgramFiles=C:\Program Files PROMPT=$P$G SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\WINDOWS TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp USERDOMAIN=28DA67567A994E4 USERNAME=Administrator USERPROFILE=C:\Documents and Settings\Administrator windir=C:\WINDOWS 注:可以通過在CMD下輸入“set”命令就可以看見系統(tǒng)中變量 那么我們怎么看單個系統(tǒng)變量的值呢,可以通過在CMD下輸入 echo %windir% 這樣的話它就會顯示這個變量所對應(yīng)的值了 舉例說明: copy c:\h.bat "%USERPROFILE%\「開始」菜單\程序\啟動\" %USERPROFILE%是一個系統(tǒng)變量,表示的值可通過上面介紹的方法來查看 注意那個""符號,因為目錄中含有空格。所以這個符號不能少。 以上系統(tǒng)變量只是返回一些具體的值 還有一些系統(tǒng)變量,它們是代表一個意思,或者一個操作 分別是%0 %1 %2 %3 %4 %5 ....到%9,還有一個%* %0有點(diǎn)特殊,它有幾個意思,我們先來說一下%1-%9的意思。 %1返回批處理的第一個參數(shù) %2返回批處理的第二個參數(shù) %3-%9同樣如此 什么是返回批處理參數(shù)呢? 我們先來看個例子來理解一下 例子: @echo off echo %1 %2 %3 %4 %5 echo %1 echo %2 echo %3 echo %4 echo %5 打開CMD,輸入h.bat 新 世 紀(jì) 網(wǎng) 安 注意中間的空格,主要是用來區(qū)分各個參數(shù)的 那么這里還有一個%*,它的作用是返回參數(shù)而已,不過他是一次返回所有參數(shù)的值 例子: @echo off echo %* 打開CMD,輸入h.bat 新 世 紀(jì) 網(wǎng) 安 注意中間的空格,主要是用來區(qū)分各個參數(shù)的 現(xiàn)在我們來講一下%0這個參數(shù),它有兩個意思 第一個意思,用%0可以返回批處理所在的絕對路徑 例子: @echo off echo %0 pause 它就會把批處理所在的路徑給顯示出來了 第二個意思就是用它來無限循環(huán)執(zhí)行批處理程序 例子: @echo off net user %0 這樣的話,它就會無限循環(huán)的執(zhí)行批處理程序 好,那么我們現(xiàn)在來說自定義變量的實用 如果要自定義一個批處理變量,那么我們就要用到系統(tǒng)中的一個set命令 例子: @echo off set var=新世紀(jì)網(wǎng)安 echo %var% pause 這樣系統(tǒng)就會將我們自定義變量的值給輸出了,就是“新世紀(jì)網(wǎng)安” 自定義變量呢,我們還可以讓用戶自己給它賦予任意一個值 那么就得用到set /p這個參數(shù)了 例子: @echo off set /p var=請給變量賦個值: echo %var% pause 這樣的話,我們就可以它批處理程序與用戶進(jìn)行一個交互。這個變量的值也 就是用戶自己任意輸入的。系統(tǒng)只是將它所對應(yīng)的值給輸出了而已。 希望大家能夠舉一反三,加以理解。
|
|
|