一个bat脚本示例

win下shell脚本中遇到问题——一个快速安装app到手机的bat文件 BAT文件中如何注释: 1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符) 2、rem 注释内容(不能出现重定向符号和管道符号) 3、echo 注释内容(不能出现重定向符号和管道符号)〉nul 4、if not exist nul 注释内容(不能出现重定向符号和管道符号) 5、:注释内容(注释文本不能与已有标签重名) 6、%注释内容%(可以用作行间注释,不能出现重定向符号和管道符号) 7、goto 标签 注释内容(可以用作说明goto的条件和执行内容) 8、:标签 注释内容(可以用作标签下方 阅读详情

涉及到的主要问题:

for循环内无法set的问题。通过setlocal ENABLEDELAYEDEXPANSION

bat脚本变量作用域的问题 通过setlocal endlocal

变量比较的问题 两边都要有引号

 set qp=22) 注意又括号没有空格,否则set的qp也带有空格了

转义用^


@echo off 

setlocal ENABLEDELAYEDEXPANSION
set count=0
set cfgPath=per-sequence\
for /f "tokens=1-3 delims=-" %%a in (full.template)do (
    set /a count+=1
    for /f "tokens=3" %%f in ('find "FrameRate" "%cfgPath%%%a.cfg"') do (
        ::echo %%f
        if  "%%f" == "20"  ( set intraperiod=16 ) 
        if  "%%f" == "30"  ( set intraperiod=32 )
        if  "%%f" == "50"  ( set intraperiod=48 )
        if  "%%f" == "60"  ( set intraperiod=64 )
        if  "%%f" == "100" ( set intraperiod=96 )
        
        set /a tmp=!count!%%4
        ::set tmp=1
        if  "!tmp!" == "1"  ( set qp=22) 
        if  "!tmp!" == "2"  ( set qp=27)
        if  "!tmp!" == "3"  ( set qp=32)
        if  "!tmp!" == "0"  ( set qp=37)


        if  "%%c" == "randomaccess" ( 
            echo bin\EncoderApp.exe -c encoder_%%c_vtm.cfg -c %cfgPath%%%a.cfg --RateControl=1 --TargetBitrate=%%b -b enc_%%a_%%c_!qp!.bin -o "" -ip !intraperiod! ^>^> enc_%%a_%%c_!qp!.log ^&^& bin\DecoderApp.exe -b enc_%%a_%%c_!qp!.bin -o "" ^>^> dec_%%a_%%c_!qp!.log >>output.txt
        ) else (
            echo bin\EncoderApp.exe -c encoder_%%c_vtm.cfg -c %cfgPath%%%a.cfg --RateControl=1 --TargetBitrate=%%b -b enc_%%a_%%c_!qp!.bin -o "" ^>^> enc_%%a_%%c_!qp!.log ^&^& bin\DecoderApp.exe -b enc_%%a_%%c_!qp!.bin -o "" ^>^> dec_%%a_%%c_!qp!.log >>output.txt
        )
    )
)
endlocal
[内网信息收集] 本地信息收集 — 自动收集 Windwos 主机信息 — BAT 脚本 批处理(Batch)也被称为 “批处理脚本”。故名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它被广泛应用于 DOS 与 Windows 系统(其实 Linux 也有,我们一般称 Linux 的叫 Shell 脚本)。Windows DOS(BAT)批处理和PowerShell 批处理DOS 批处理:基于 Windows DOS 命令的,用来自动地批量地执行 DOS 命令以实现特定操作的脚本。 阅读详情

相关推荐

什么!!!寒假就要准备暑期实习

介绍暑期实习,从作用,时间线,投递渠道,技术准备,常见问题,经验教训几个方面介绍暑期实习

今天不coding的博客 1726

bat脚本实现图片批量重命名

2.如果想要修改前缀,可以在ren "%~1" "img!%~x1"行将img修改为你想要的文字,建议最好是英文。1.命名从01开始,可以设置set count=100,如果我们想要从0020开始排序,可以设置set count=10019。step1:在图片文件夹中新建.txt文本文件,修改后缀为.bat。将乱序的图片批量命名,命名格式为img000x.jpg。step2:右键在记事本中编辑。3.REM命令 为bat的注释。step3:写入以下命令。

qq_50972633的博客 2863

服务器测试之GPU基础汇总

GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。一个专门的图形核心处理器。GPU是显示卡的“大脑”,决定了该显卡的档次和大部分性能,同时也是2D显示卡和3D显示卡的区别依据。可以形象的理解为90%的ALU(运算单元),5%的Control(控制单元)、5%的Cache(缓存单元)GPU的设计原理——总结为大量的简单运算。

qq_41897488的博客 2万+

window bat常用测试命令

一、显示: echo off 关闭显示 echo *** 显示 *** echo %date:~0,10% %time:~0,12% 显示当前时间 echo ***第%num%次 显示“第%num%次”,%num%为变量num实际值 title 活在当下 更改cmd标题为“活在当下” start "testing" cmd /c test.bat 新建窗口的标题为testing 二、变量: set filename=1.bin 设置变量filename等于1.bin se

weixin_51380973的博客 1613

#Linux内存管理# 用一个案例详细介绍ARMv7-A架构 缺页中断处理的原理

跳转到异常向量:根据 异常向量表基地址(通常配置在 VBAR 寄存器中,例如 0xFFFF0000) + 数据中止异常的偏移量 0x10,跳转到数据中止异常的处理程序入口点 0xFFFF0010(实践中,这个入口通常是一条跳转到更复杂处理函数的指令)。malloc 通常不会立即分配物理内存页,它只是在内核为该进程维护的虚拟地址空间中找到一段足够大的空闲虚拟地址区域(比如 0x00008000 - 0x00008FFF),标记为已用,并返回起始地址(例如 0x00008000)给程序。

sinat_37817094的博客 993

Arduino+L298N电机驱动模块避坑指南:从接线到PWM调速的5个常见错误

本文详细解析了使用Arduino与L298N电机驱动模块时,从电源配置、跳线帽使用到PWM调速的5个常见错误与避坑指南。重点阐述了如何正确分离逻辑与电机电源、拔掉ENA/ENB跳线帽以实现PWM调速、理解H桥接线逻辑以控制直流电机正反转,并提供优化代码与散热建议,帮助开发者稳定驱动电机。

rust6ferris的博客 563

bat脚本笔记

set命令 set /a cnt+=1 //变量自加 set /p cnt //从命令行界面输入变量值 首先读取命令行的一条完整语句,在进行一些先期的预处理之后,命令被解释执行之前,会对其中用百分号闭合的字符串进行匹配,如果在环境空间中找到了与字符串相匹配的环境变量,则用其值替换掉原字符串及百分号本身,如果未得到匹配,则用一个空串替换,这个过程就是环境变量的“扩展”,它仍然属于...

Jimbo的博客 609

汽车LED驱动芯片TPS92682-Q1 SPI接口配置与调试实战指南

SPI(串行外设接口)作为一种高速、全双工的同步串行通信总线,广泛应用于微控制器与外围设备之间的数据交换。其工作原理基于主从架构,通过时钟、数据线和片选信号实现设备间的精准时序控制。在汽车电子和工业控制领域,SPI因其简单高效、易于扩展的特性,成为配置复杂电源管理芯片、传感器和存储器的关键技术。通过SPI接口,工程师能够动态调整设备参数、实时读取状态信息,并实现复杂的故障诊断与保护策略,极大地提升了系统的灵活性与可靠性。本文以汽车级双通道LED恒流驱动器TPS92682-Q1为例,深入解析如何通过SPI接口

weixin_29185493的博客 288

bat(Batch) 批处理

bat 批处理,本篇主要介绍以下功能: 定义字符串变量,定义整数变量,不打印本条命令的回显,设置延迟变量,字符串切割,循环处理,if 判断,执行脚本,异常退出程序

实践出真知 303

零基础实战:YOLO检测头自定义替换全攻略

本文为零基础用户提供了YOLO检测头自定义替换的完整实战指南。通过将检测头比作汽车的“方向盘”,文章详细阐述了为何需要替换、如何寻找和集成新检测头模块、修改配置文件以及最终训练验证的全过程,旨在帮助用户针对特定任务(如小目标检测)提升模型性能。

perl8的博客 255

在claude code desktop中安装pdf处理skill的实战教程

本文介绍了在Claude Code Desktop中安装PDF处理Skill的详细教程。针对国内用户使用第三方API时无法直接调用官方插件的问题,提供了完整的解决方案。教程从下载Anthropic官方Skills源码开始,逐步演示了如何将PDF处理模块打包、上传至Claude Code Desktop,并最终成功加载使用。整个过程采用全流程拆解方式,确保新手也能快速上手。通过本文,读者可以掌握在非官方环境下扩展Claude Code功能的方法,从而提升工作效率

weixin_43178406的博客 9万+

set /a 基本用法

set /a 是批处理中进行算术的命令。很多新手对它的常规用法都不太了解,这里作些简单通俗的介绍, 错误地方,欢迎指出。用法很多,这里只介绍几种常用的,(主要是我也只会这几种) 特点: 可进行加、减、乘、除、取余操作。 它们的符号分别是 + - * / %% set /a 可计算的数值, 单个数值且最终运算结果只能大于或等于-2的31次方,小于2的31次方", 若超...

weixin_33770878的博客 1555

《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

《Autosar_MCAL高阶配置》总目录_培训教程持续更新中...

「汽车电子助手」的博客 1万+

编写windows病毒基础

win10和win7的模式基本是一样的,除了一些编码的小问题,其他的基本一样win11和win10类似

2202_75361164的博客 1788

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

python生成sql文件_使用python生成一个导出数据库的bat脚本文件的示例代码

这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码实例如下:# 环境: python3.xdef getExportDbSql(db, index):# 获取导出一个数据库实例的sql语句sql = 'mysqldump -u%s -p%s -h%s -P%d --default-character-set=utf8 --databases mu_ins_s%s > %...

weixin_39754831的博客 343

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【一个在Windows下更新Java jar包中的class文件的示例.bat处理脚本】

将替换为您要更新的Java JAR包的路径,将替换为包含更新的class文件的目录路径,将替换为您的Java安装路径。

qq_31532979的贺公子之数据科学与艺术博客,致力于科技向善,拥抱开源,要用技术的影响力来领导团队,而不是威权和职位! 584

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python自动导出数据脚本_使用python生成一个导出数据库的bat脚本文件的示例代码...

这篇文章分享使用python生成一个导出数据库的bat脚本文件的示例代码实例如下:# 环境: python3.xdef getExportDbSql(db, index):# 获取导出一个数据库实例的sql语句sql = 'mysqldump -u%s -p%s -h%s -P%d --default-character-set=utf8 --databases mu_ins_s%s > %...

weixin_40004057的博客 140

windows环境下bat脚本启动多个目录下的bat脚本

bat脚本命令

qq_32168305的博客 1660

常用的BAT脚本命令及示例

BAT脚本是一种在Windows系统下批处理命令的脚本文件,它可以帮助我们批量执行一系列的操作,提高工作效率。本文将介绍一些常用的BAT脚本命令及示例,帮助读者更好地掌握这一实用工具。

qq_36678837的博客 2952

Unity C#执行bat脚本的操作

c#教程https://www.xin3721.com/eschool/CSharpxin3721/ 这篇文章主要介绍了Unity C#执行bat脚本的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 我们先封装一下接口,如下,把EdtUtil.cs放置在Assets/Editor目录中 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

chinaherolts2008的博客 1681

通过bat运行powershell 脚本

通过bat运行powershell 脚本 个人记录备份 powershell 的脚本一般为ps1后缀,直接双击是无法运行,一般是结合bat文件来配合运行。 # %temp%\test.ps1 为实际脚本目录 powershell -executionpolicy remotesigned -file "%temp%\test.ps1" 这样实际在用的时候,还有个问题就是,需要把2个文件都拷贝过去,这样才能使用。 针对这个问题,可以通过在bat里写好脚本,之后通过bat生成ps1脚本,并运行 实际代码

Riowang的博客 2万+

Java服务如何调用系统指令、Bat脚本记录

利用JAVA服务运行系统指令及BAT脚本其实可以很大程度减轻JAVA的开发工总量,更容易做到功能的可插拔性,只是对开发人员的编码要求和编程思想有一些较高的要求,当然这也是作为研发的必经之路,salute。执行系统指令还是利用ProcessBuilder,包括日志打印的套路都与BAT脚本执行一致,需要注意的一点是,针对指令中的空格分割需要通过List的集合进行拆分。2、执行的BAT脚本为非阻塞型,所以针对BAT脚本运行中断后的处理需要在BAT内容中实现,后面是笔者用到的BAT脚本,供大家参考。

chinaherolts2008的博客 307

写一个bat脚本,在屏幕上画个心

抱歉,无法直接在屏幕上画出图形,但是可以创建一个 BAT 脚本输出字符图形形状,模拟心形图案。 以下是一个简单的 BAT 脚本,可以输出心形图案: @echo off echo%%%%***%%%%% echo %%%%*%%*%%%% echo %%%%**%%**%%% echo %%*%%%*%%%% echo %%%%*%*%% echo %%%%*%*% echo %%%%**%%% e...

weixin_42590539的博客 767

封装:一个bat调用另一个bat并传参

b.bat rem b.bat @echo on rem -----------变量定义区------------- set dbtag=%1% set basedir=E:\a\%2% echo %dbtag% echo %targetdir% a.bat start b.bat 111 2222 start b.bat 333 4444 rem call b.bat 111 2222 rem call b.bat 333 4444 用call好像第二行就不会执行 .

编程技术分享,Java后端、Vue前端 2590

BAT bat .bat 脚本,windows下的bat命令

WINDOWS 批处理 中途输入参数,如YES OR NO 等 很多批处理程序程序常常会在程序运行过程中,让你输入参数或做一些选择, 这部分功能可通过下面类似的脚本完成。 @echo OFF set /p var="Are you want to die?(Y/N)" if %VAR%==Y GOTO DIE if %VAR%==N GOTO ALIVE :DIE ECHO ...

muzitian的博客 1304

windows下bat脚本启动springboot项目jar包

windows下bat脚本启动springboot项目jar包 一、SpringBoot打jar包 idea打开项目,如果项目是 gradle 仓库,使用如下方式,进行打包:双击bootJar 1.双击clean,清空之前的打包记录 2.双击 bootJar,进行打包,打包文件 在项目根目录build下的libs下 idea打开项目,如果项目是 maven仓库,使用如下方式,进行打包: 项目右键—》Run Maven—>clean—>install 二、jar包部署运行 2.1 jar

12程序猿的博客 1万+
上一篇: 转载-bat cmd使用
下一篇: 转:Windows下搭建类UNIX环境 : Msys2+MinGW-w64
uselym
博客等级 码龄15年 14粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值