BAT CMD批处理文件脚本总结

1.综述

(1)、“.bat”: 这是微软的第一个批处理文件的后缀名,在几乎所有的 Windows 操作系统内都能运行。

(2)、“.cmd”: 是为Windows NT 设计的命令行脚本,为Cmd.exe shell 而设计的,对于COMMAND.COM不具有向后兼容性。

(3)、目前所知道的.cmd 和 .bat文件的区别是对ERRORLEVEL变量的改变:当 Command Extensions (命令行扩展)处于enabled状态时,哪怕是.cmd文件中一 个成功执行的命令都可以改变ERRORLEVEL的值,而在.bat 文件中ERRORLEVEL 变 量只有在遇到错误的时候才发生改变。

2.@echo off/echo on

(1). “echo” 用来在控制台上显示信息。

(2). “echo.” 用来显示一空行。(注意:echo和右下角的点之间没有空格 ,如果有空格就变成显示句点了。)

(3). “echo off”: 在使用了这行命令之后,其他命令都只显示命令的结果 ,而不显示命令本身。

(4). “echo on”: 这是默认值,表示显示所有的命令结果和命令行本身。

(5).“echo”: 当执行echo而不带任何参数的时候,会显示echo的打开或关 闭的状态:“ECHO is on” 或者 “ECHO is off”。

(6). “@”:@ 符号表示不显示本行的命令本身。如果只用echo off,虽然 echo off后面的命令不显示出来,只显示命令的结果,但是echo off它自己确被 显示出来了,这就是使用@echo off的原因。

3.SETLOCAL/ENDLOCAL

(1). SETLOCAL用来控制批处理文件中变量的可见性。就是高级语言常说的局 部变量。凡是在SETLOCAL和ENDLOCAL之间的变量都是局部的,以免被其他脚本文 件改变变量的值,而没有使用这个标示的都是Global visible(全局变量),很 可能被其他文件所改变。下面的例子很好的说明了这一点。

@echo off
setlocal 
set version=1.0
echo the first version is %version%
endlocal
echo the second version is %version%
::The follow is global variable
set version=2.0
echo the third version is %version%

执行这个文件,将输出:

the first version is 1.0
the second version is
the third version is 2.0

时间: 2024-08-04 08:41:56

BAT CMD批处理文件脚本总结的相关文章

项目发布打包-C#winform项目制作安装包想把mysql数据库一起附加进去,调用cmd执行脚本无效,求助

问题描述 C#winform项目制作安装包想把mysql数据库一起附加进去,调用cmd执行脚本无效,求助 string dbname = this.Context.Parameters["dbname"];//数据库名称 string server = this.Context.Parameters["server"];//服务器名称 string uid = this.Context.Parameters["user"];//SQlServer

EXE2BAT(EXE转BAT)的vbs脚本_vbs

exe2bat的脚本 复制代码 代码如下: fp=wscript.arguments(0) fn=right(fp,len(fp)-instrrev(fp,"")) with createobject("adodb.stream") .type=1:.open:.loadfromfile fp:str=.read:sl=lenb(str) end with sll=sl mod 65536:slh=sl65536 with createobject("sc

请教CSDN牛人 关于bat、sh脚本的问题

问题描述 解压war包到指定a目录??setworkDir=%CD%set_exce=jarxvf%workDir%atest.war-c%workDir%a指定目录不好用,如果不要后面那段代码,就解压到当前目录了. 解决方案

CMD命令行高级教程精选合编合集_DOS/BAT

目录第一章 批处理基础第一节 常用批处理内部命令简介1.REM 和 ::2.ECHO 和 @3.PAUSE4.ERRORLEVEL5.TITLE6.COLOR7.mode 配置系统设备8.GOTO 和 :9.FIND10.START11.assoc 和 ftype12.pushd 和 popd13.CALL14.shift15.IF16.setlocal 与 变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION启动或停用延缓环境变量扩展名.)

利用批处理文件和 vbs 脚本实现网站视频自动录制_ASP基础

利用批处理文件和 vbs 脚本实现网站视频自动录制   现在电视台基本上都有了自己的门户网站,我们可以充分利用网络的优势来扩大本地电视台的影响.事实上,将本地电视台的每日的王牌节目挂在网站上的做法已经成为建立电视台网站的必要组成步骤之一了.但随之而来的问题是:每天定时需要的手工录制过程,将给管理者带来极大的不便.在 windows 定时任务的基础上,将批处理程序与脚本程序有机的集合,就可以有效地解决这一问题.     1 :建立压码任务  我们将使用一台带有视频采集卡的电脑来完成压码过程.虽然压

Windows下用命令行修改IP地址的方法详解(附批处理文件)_DOS/BAT

由于我所处的地方要经常在不同的网络之间切换,比如局域网.系统内部网和外网(光是外网我要常常在3个ADSL网之间切换).我之前一直用的方法是在本机上设置多个不同网段的IP,然后切换路由(Route),这样不同的网段通过不同的网关出去,就可以达到同时访问多个网络的目的.但是这样我发现经常可能出现一些问题,所以我决定用最原始的方法来解决,那就是在要使用某一个网段的时候就只用这个网段的IP,这样就需要不停的更换IP地址.当然,在Windows的"网络连接"属性中这样的更改是很麻烦的,不过还好的

利用批处理文件和 vbs 脚本实现网站视频自动录制

利用批处理文件和 vbs 脚本实现网站视频自动录制 现在电视台基本上都有了自己的门户网站,我们可以充分利用网络的优势来扩大本地电视台的影响.事实上,将本地电视台的每日的王牌节目挂在网站上的做法已经成为建立电视台网站的必要组成步骤之一了.但随之而来的问题是:每天定时需要的手工录制过程,将给管理者带来极大的不便.在 windows 定时任务的基础上,将批处理程序与脚本程序有机的集合,就可以有效地解决这一问题. 1 :建立压码任务 我们将使用一台带有视频采集卡的电脑来完成压码过程.虽然压码不是本文的重

批处理实现的网络巡检脚本(PING与端口扫描)_DOS/BAT

check.bat 内容(脚本内容可能会应为排版问题不能直接复制粘帖运行,可自行修改): 复制代码 代码如下: @echo off rem checklist.csv字段为: IP,名称,描述,TCP应用端口,UDP应用端口 rem checklist.csv中请使用,@,替换,, 并不要使用()进行内容描述 set e_file=error.log set e_count=0 for /f "skip=1 tokens=1,2,3,4,5* delims=," %%i in (che

可以将Bat转换位VBS文件的VBS脚本_vbs

下面代码稍有修改,原结构是脚本与释放的bat同步执行并等待bat执行完毕后删除bat,本意是不遗留临时文件.后来想想通用性不好,比如释放执行的bat文件是个常驻进程的监视类型那VBS也会无休止的等待而无法退出,所以还是改为异步执行,脚本调用bat后自行退出.考虑到还原原文件的完整性末尾添加自删除也打消了想法.压缩包暂未更新. 复制代码 代码如下: 'bat2vbs.vbs by baomaboy Dim WshSHell,FSO On Error Resume Next Set WshSHell