windows环境bat文件常用语法小结

最近项目用到windows环境的bat文件来执行程序启动操作,对一些常见的bat语法做下笔记。
1、tasklist /nh|find /i “%program%”
解释:tasklist: 这个命令用于列出当前正在运行的任务列表。

/nh: 这个选项告诉tasklist命令不要显示标题行。也就是说,/nh选项用于隐藏表头,只显示任务列表。

|: 这是管道符号,用于将tasklist命令的输出传递给下一个命令。

find /i “%program%”: 这个部分使用find命令来搜索包含指定关键词(在这里是%program%)的行。/i选项表示在搜索时不区分大小写。

在这个命令中,%program%是一个变量,它可能包含你要搜索的关键词。你可以在脚本中设置这个变量为你感兴趣的内容,然后运行这个命令来查找包含该关键词的任务。

例如,如果你想查找所有包含"chrome"关键词的任务,你可以将%program%设置为"chrome",然后运行该命令。
2、if ERRORLEVEL 1
解释: 如果上一个命令的退出代码大于或等于 1,就会执行某些操作。
3、ssh -i “%private_key_path%” %server_address% “/u01/mics/bin/remote_stop.sh”
if ERRORLEVEL 1 (
echo “Failed to execute remote command.”
)

解释:使用 SSH 连接到指定的服务器地址,并使用指定的私钥进行身份验证。然后,它在远程服务器上执行 /u01/mics/bin/remote_stop.sh 脚本或命令。这个命令中的 %private_key_path% 和 %server_address% 是变量,需要在脚本中提前定义或者从其他地方获取。如果 if 条件成立,也就是远程命令执行失败,那么就会输出一条消息 “Failed to execute remote command.”。这个消息会显示在命令行界面上,提醒用户远程命令执行失败。
4、taskkill /f /t /im %program%
echo “%program% killed…”
ping -n 3 127.0.0.1>nul
goto:end
解释:taskkill /f /t /im %program%:这行命令用于终止指定名称的程序。/f 参数表示强制终止进程,/t 参数表示终止指定进程及其子进程,/im 参数后面跟着要终止的程序名称。%program% 是一个变量,需要在脚本中定义为要终止的程序的名称。-n 3 参数表示发送 3 个回应请求,这样就会等待一段时间。> nul 是将输出重定向到空设备,使得 ping 命令的输出不会显示在屏幕上。
这段代码的作用是强制终止指定名称的程序,然后输出一条消息,等待一段时间后跳转到脚本的结束位置。
5、cd /d %~dp0
命令的作用是将当前工作目录更改为批处理文件所在的目录,以便后续命令可以在该目录下执行。
/d:这是 cd 命令的一个选项,表示切换驱动器时也要切换到指定驱动器的当前目录。如果不使用 /d 选项,cd 命令只会在当前驱动器中进行目录切换。
%~dp0:这是一个特殊的批处理文件参数,表示当前批处理文件的完整驱动器路径。其中,%0 表示当前脚本的名称(包括扩展名),而 %~dp0 表示该名称的驱动器路径。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值