30 setlocal 和 endlocal
設定」命令副檔名」和」延緩環境變數擴充」
setlocal enableextensions #啟用"命令副檔名"
setlocal disableextensions #停用"命令副檔名"
setlocal enabledelayedexpansion #啟用"延緩環境變數擴充"
setlocal disabledelayedexpansion #停用"延緩環境變數擴充"
endlocal #恢復到使用setlocal語句以前的狀態
「命令副檔名」預設為啟用
「延緩環境變數擴充」預設為停用
批處理結束系統會自動恢復預設值
可以修改登錄檔以禁用"命令副檔名",詳見 cmd /? 。所以用到"命令副檔名"的程
序,建議在開頭和結尾加上 setlocal enableextensions 和 endlocal 語句,以確
保程式能在其它系統上正確執行
"延緩環境變數擴充"主要用於 if 和 for 的符合語句,在 set 的說明裡有其實用例程
語法: set
返回系統變數
語法:set a=3
具體例子
set a=3
echo %a%
語法注意點
語法:注意,不區分大小寫 /a /a都可以
set var=value rem 設定變數
set /p variable=[promptstring] 接受介面引數
set /p var=請你輸入乙個數字: rem需要使用者輸入
set /a expression rem做表示式數值運算
set /a var1=var2+var3 rem做表示式數值運算
例子1set /a c=1+2
例子2set m=1
set n=2
set y=m+n
錯誤用法(正確寫法是 set /a c=1+2)
set c=1+2
echo c rem 輸出結果 c
echo %c% rem 輸出結果 1+2
set /p a=《檔案
特別注意語法點
語法:set b=%a:~1,n%
set c=%a:~0,-n% 倒數的n
記住字串從0開始
注意 :和 ~
語法:set c=%a:***=yyy
注意 :和 =
原創 學習筆記12 if語句的用法
echo off set a 1 if a 1 echo a 1 else echo a 2 echo next set a 2 if a 1 echo a 1 else echo a 2 echo next set a 3 if a 1 echo a 1 else if a 2 echo a 2 ...
原創 HBase學習筆記(2) 基本操作
其中test是表名,cf是列族。該錶只建立了乙個列族。格式 put 上面插入了兩條記錄。row key1和row key2是主鍵,row key1記錄有兩個欄位field1和field2,字段值分別是value1和value2。而row key2記錄只插入了乙個欄位field1,取值是value1。...
學習筆記 set的使用
set預設進行公升序排列,通過結構體可以改。維護乙個比主人公分數高的set 降序排列,比主人公高就進入set 比主人公低就不進去,或者在刪除操作裡刪掉。然後血的教訓 include using namespace std const int maxn 1e5 7 struct node s maxn...