bat批处理

简介: DOS在运行批处理时, 会依次执行批处理中的每条命令,并且会在显示器上显示,如果你不想让它们显示,可以加一个“echo off”。 当然,“echo off”也是命令,它本身也会显示,如果连这条也不显示,就在前面加个“@”。@本身就是一条指令,意思是跟在它后面的指令的执行及结果都不会在DOS界面上显示出来,当然只是它所在的那一行有效,另起一行的指令@将不再有效。 调用程序并获得标准输
DOS在运行批处理时,
会依次执行批处理中的每条命令,并且会在显示器上显示,如果你不想让它们显示,可以加一个“echo off”。
当然,“echo off”也是命令,它本身也会显示,如果连这条也不显示,就在前面加个“@”。

@本身就是一条指令,意思是跟在它后面的指令的执行及结果都不会在DOS界面上显示出来,当然只是它所在的那一行有效,另起一行的指令@将不再有效。

调用程序并获得标准输出。

::以java调用为例

for /f  %%i in ( 'java -jar LogAnalysis.jar ')   do @set var=%%i

有时其他程序的输出不是标准输出,可以能要重定向才好

@echo off
echo 正在检测jdk环境
::这里为什么是标准错误输出我也不清楚。。
java -version 2>c:\var\deployWin32\echojdk.txt
for /f  %%i in (c:\var\deployWin32\echojdk.txt)   do @set varA=%%i
::若存在 jdk,那么varA以Java打头
if %varA%==Java (goto theFinishInstall) else (goto theInstall)
:theInstall
echo 即将安装jdk
start c:\var\deployWin32\programs\jdk.exe
goto theEnd
:theFinishInstall
echo jdk已安装完成
:theEnd
pause

获取标准输入,与用户交互

@echo off
set /p a=请输入昵称
echo 您的<span style="font-family: Arial, Helvetica, sans-serif;">昵称为 </span><span style="font-family: Arial, Helvetica, sans-serif;">%a%</span>
::pause为按任意键退出 效果
pause

if语句

if %var% == the-value (goto do_a) else (goto do_b)
:do_a
call c:\var\crawl\autokill.bat
ping /n 10 127.0.0.1 > nul
call c:\var\crawl\autoupdate.bat
goto end
:do_b
echo hello
:end


更改工作目录

cd命令是不会修改当前的drive(即磁盘)的。
比如如果当前目录是E:/execute,执行cd c:/temp命令之后,当前目录不会产生任何变化。
要保证当前目录修改成功,必须加 /d参数,即cd /d c:/temp

目录
相关文章
|
4月前
|
人工智能 自然语言处理 搜索推荐
AI赋能教育与阿里云通义千问的结合
本简介介绍了AI技术如何赋能教育行业,结合阿里云“通义千问”大模型,助力海豚大数据及人工智能实验平台实现个性化教学、智能答疑与资源优化,推动高校与企业人才培养模式革新,构建终身学习生态体系。
340 1
|
8月前
|
人工智能 搜索推荐 量子技术
AI联网搜索时的prompt小技巧
本文详细介绍了如何利用AI工具,特别是那些具有深度联网搜索能力的大模型,来提高信息检索的效率和准确性。
AI联网搜索时的prompt小技巧
|
8月前
|
SQL 安全 数据库
win10 安装 sql server2012
安装 SQL Server 2012 是许多开发者使用数据库的第一步。主要步骤包括:下载并运行安装程序,接受许可条款,选择功能(如数据库引擎服务),配置实例和服务器设置,设置身份验证模式,完成安装并进行测试。建议安装 SQL Server Management Studio (SSMS) 进行管理和维护,确保数据安全。
407 3
|
存储 编解码 前端开发
Star 15.4k!「Movie-web」一个非常简洁独特的电影网站开源项目
Star 15.4k!「Movie-web」一个非常简洁独特的电影网站开源项目
611 1
|
消息中间件 传感器 Ubuntu
ESP32-C3入门教程 基础篇(六、TIMG 硬件定时器 与 软件定时器)
到了测试第6课,还没有玩过ESP32-C3的基本定时器,虽然FreeRTOS,可以使用软件定时器 但是软件定时器毕竟也有不适用的时候,这个在我FreeRTOS博文中有单独说明。 所以硬件定时器也得熟悉,同时附带简单用一下软件定时器。
1126 0
ESP32-C3入门教程 基础篇(六、TIMG 硬件定时器 与 软件定时器)
|
SQL 开发框架 搜索推荐
lamp源码搭建详解及wordpress搭建
Linux下LAMP( Linux+ Apache+My SQL/ MariaDB+PerI /PHP/ Python)是一组用来搭建动态网站的开源软件架构,本身是各自独立的软件服务,放在一起使用,拥有了越来越兼容成大的Web应用程序平台。
513 0
lamp源码搭建详解及wordpress搭建
|
BI 容器 JavaScript
公开课03期 |基于宜搭的企业报表页面搭建
宜搭的应用搭建者一般针对于表单流程收集上来的数据有分析的需求,本文基于宜搭提供的报表页面服务提供制作心得,主要介绍报表页面组件的使用,数据的筛选联动以及各组件的高级设置功能。
13499 0
公开课03期 |基于宜搭的企业报表页面搭建
|
存储 设计模式 运维
案例酷丨中国体育彩票:一张彩票的上云之旅
经历了起步、探索到壮大,走向新的历史时期的体育彩票,正在经历着由快速到健康的转型发展,彩票因责任而生,更要与社会责任并行,作为国家公益彩票,中国体育彩票经过25年持续健康发展,累计筹集公益金超过5000亿元,担当起越来越多的社会责任,成为推动社会公益事业和体育事业发展的重要力量。
案例酷丨中国体育彩票:一张彩票的上云之旅
|
机器学习/深度学习 自然语言处理 算法
Paper:论文解读《Adaptive Gradient Methods With Dynamic Bound Of Learning Rate》中国本科生提出AdaBound的神经网络优化算法(一)
Paper:论文解读《Adaptive Gradient Methods With Dynamic Bound Of Learning Rate》中国本科生提出AdaBound的神经网络优化算法
Paper:论文解读《Adaptive Gradient Methods With Dynamic Bound Of Learning Rate》中国本科生提出AdaBound的神经网络优化算法(一)
|
存储 自然语言处理 监控
关于Linux中控制群组(cgroup)的一些笔记
不加思考地滥读或无休止地读书,所读过的东西无法刻骨铭心,其大部分终将消失殆尽。——叔本华
1307 0
关于Linux中控制群组(cgroup)的一些笔记