最近在给自己和其他组写些简单的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表示强制执行 无提示