變量定義和引用
1.MS-DOS shell 對變量、命令、命令行參數的大小寫區分嗎? 不區分
2.如何定義一個(環境)變量 ?
SET <variable>=[<value>]
如果 <value> 是空字符串,則取消變量的定義,變量的值用雙引號或空格結束。引號如果沒有結束,則默認范圍到行尾。
3.如何定義一個局部(環境)變量?
4.如何使用 MS-DOS 腳本的調用參數?
ECHO %<n>
N 的范圍為 0-9 , %0 為文件名, %1-%9 為參數,每次調用腳本最多支持 9 個參數
ECHO %*
%* 代表所有傳入的參數,即 %1-%9 ,并且包括其中的空白符
另外,調用參數是 %0-%1 是只讀的,不可以重新賦值,否則程序掛起。
5. MS-DOS 如何分割腳本參數?
首先 MS-DOS 的解釋器 CMD 會將命令提示符后的命令行中的有定義的環境變量全部展開(無定義的不變)。
然后,處理由 ^ 定義的轉義字符。
最后,用雙引號( " " )、逗號( , )、分號(;)和空白符分割,并將第一個分割后的部分用作命令名,其他的作為參數,所有的參數中都包含各自的雙引號,然而命令名中的雙引號在調用命令時沒有影響。逗號和分號以及空白符則不包含在分割的各部分中。
注:變量在腳本中只展開一次,不會循環展開。
6.如何對作參數的文件名進行操作?
ECHO %~[<format>]<n>
<format>的取值如下: