閱讀518 返回首頁    go 阿裏雲 go 技術社區[雲棲]


BAT shell 隨記

最近在給自己和其他組寫些簡單的BAT和SH 來完成SILENT安裝卸載


特記錄,以免日後忘記語法再查。。。

BAT part:

@echo off
set mypath=%cd%
echo off取消顯示
echo 還可以用來顯示其他東西 
%cd%取當前路徑做參數
變量用%var%來引用


for /f %%i in ('dir /b rsprsp*.txt') do ()
/f表示講分析後麵的組
取某文件集合中的變量

tasklist /fi "IMAGENAME eq install.exe" /nh
/fi 部分是用於過濾的 IMAGENAME為install.exe的進程  /nh為不顯示header
殺進程用tskill

call :delay 100
其實轉移也可以帶參數

goto :eof
返回跳轉處

:delay [time]
for /l %%a in (%1 -1 0)do (
   ping /n 2 127.1>nul
)
goto :eof
延時通常是用PING來完成的 ping 2個包 大概是1秒

“”
雙引號表示內部語句有參數將被轉化

‘’
單引號表示內部字串有參數講被視為字串



Shell part:

echo start now.
不需要echo off
echo可用於顯示
for rspname in `find /data/rsp -name rsp*.*`
do
done
for循環的標準 其中``反引號(就是tab鍵上麵那個)表示內部為命令,將被處理
變量引用將用 $rspname 來引用

sleep 1800
shell裏有停止 sleep單位是秒 貌似還有個mssleep 單位是毫秒
ps -C install.sh -o pid=
ps用來列出進程 -C 進程IMAGE名 -o 輸出方式為隻輸出pid
殺死進程用 kill pid
if (( 0 == $failY ))
then
else
fi
if語句
tar -xvf *.tar -C dir
x表示解壓 extract
c表示壓縮 create
v表示展示文件詳細信息 view
C表示輸出路徑
z表示文件是gz壓縮的
rm -f 
f表示強製執行 無提示

 

最後更新:2017-04-02 00:06:41

  上一篇:go 關於引用的幾條理解與規則
  下一篇:go Qt的內存管理