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表示强制执行 无提示

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值