1. 常見用法bash
set v=10 echo %v% //定義變量並輸出命令行
echo %cd% //c:\users\HuaChai(當前目錄)blog
%~dp0 //腳本文件所在的磁盤位置(d:disk;p:path)token
%0 //批處理文件自己ip
%~d0 //批處理文件所在的盤符字符串
echo. & pause //執行完腳本文件不關閉窗口cmd
2. set用法數學
set /a //執行數學計算io
set /p //提示用戶輸入for循環
3. 特殊用法
%* //表明命令行傳遞的全部參數
%%變量名 //用於for循環
4. 關於參數的限制
bash命令只接受%0,%1,%2,%3,%4,%5,%6,%7,%8,%9共十個參數。%10則被識別爲%1後接0;
5. for循環 in(Start,Step,End)
for /f "skip=1 tokens=1,2* delims=" %%a in (xxx.txt)
do
echo %%a %%b %%c
done
Note:
A. for循環是以行爲單位的,skip=1即爲跳過第一行;
B. delims 分隔符;
C. tokens delims已經將每行分紅了相應的幾列,究竟須要讀取哪些列的值,須要設置Tokens來表示,如tokens=1,2,3;
6. &&與||的區別
&&表示若是它以前的語句成功執行,則將執行它以後的語句.而||則表示若是它前面的語句執行失敗,則執行它以後的語句;
7. !!與變量延遲
變量延遲的兩種開啓方式:cmd下開啓/批處理文件中開啓;
使用場合:複合語句中使用"()"時;
!!與%%的區別:在複合語句以外開啓了變量延遲,!!與%%都可用.但若是在複合語句中引用即時獲得的變量值就須要使用!!;
8. UNIX SHELL與DOS命令的區別:
9. : 的用法:
A:定義標籤段。Exception表示標籤段的名字,能夠使用go to Exception跳轉到標籤段;
B:和~使用,截取字符串。如:set str=abcde,set var=%str:~0,1% 則表示截取字符串abcde的第一個字符;
C:和=使用,替換字符串。如:set str=abcxde,那麼,set var=%str:x=?% 則表示把字符串abc:de中的x替換爲?