BAT shell 随记

简介: 最近在给自己和其他组写些简单的BAT和SH 来完成SILENT安装卸载 特记录,以免日后忘记语法再查。。。 BAT part: @echo off set mypath=%cd% echo off取消显示 echo 还可以用来显示其他东西  %cd%取当前路径做参数 变量用%var%来

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

 

相关文章
|
Shell Linux 开发工具
Windows bat 调用Linux shell命令
Windows使用Linux shell命令 众所周知,Linux下的与windows的cmd不是一个量级的东西。对于使用惯了Linux,MacOS的经常切换到cmd会抓狂。
3850 0
|
Shell Python
批量修改文件名的脚本bat\python\shell
经常会遇到批量修改文件名的时候,比如下载了一批mp3文件。这些文件名都带有统一的前缀,比如“儿歌-***.mp3”。在听音乐时有时只能回滚前几个文字,这时就可以使用该脚本批量去掉前缀。
1015 0
|
Shell Python
生成树状结构的脚本bat\python\shell
实际工作中经常要梳理文件目录结构,比如:发布版本时,随带一些软件包或文档目录,为了一目了然的说明各软件或文档的位置及作用,方便用户查找,这时你需要树状结构图。
912 0
|
15天前
|
弹性计算 Shell Perl
ecs服务器shell常用脚本练习(二)
【4月更文挑战第1天】shell代码训练(二)
100 1
|
18天前
|
Java Shell
SpringBoot启动脚本Shell
SpringBoot启动脚本Shell
15 0
|
4天前
|
存储 弹性计算 Shell
ecs服务器shell常用脚本练习(十)
【4月更文挑战第11天】shell代码训练(十)
135 0
|
4天前
|
弹性计算 Shell Go
ecs服务器shell常用脚本练习(九)
【4月更文挑战第10天】shell代码训练(八)
120 0
|
15天前
|
Shell
【shell】实时查看网卡流量脚本
【shell】实时查看网卡流量脚本
|
21天前
|
Shell Linux C++
【Shell 编程设计】 编写自己的清理后台的Shell脚本
【Shell 编程设计】 编写自己的清理后台的Shell脚本
29 1
|
26天前
|
Kubernetes Shell Docker
容器服务ACK常见问题之容器服务ACK kubectl命令写到shell脚本失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。