窗口自动关闭:批处理文件执行完之后,窗口会自动关闭,若想执行完之后,窗口不自动关闭的话,在文件末尾添加
1. 批处理文件执行完之后,窗口会自动关闭
2. 若想执行完之后,窗口不自动关闭的话,在文件末尾添加 pause 即可。

REM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。

@在批处理中的意思是关闭当前行的回显。我们从上面知道用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off这个命令。现在我们在这个命令前加上@这样echo off这一命令就被@关闭了回显从而达到所有命令均不回显得要求

批处理单独输入换行符
echo.和echo/ 输入单独的换行,echo和点、斜杠之间没有空格,单独输入echo显示的是echo当前的状态,如果之前使了echo off ,那么提示就是“echo处于关闭状态”;如果前面使用了“echo on”,那么提示就是“echo处于开启状态”。

set:设定或修改变量值,语法set [variable=[string]]
variable是变量名,string是给变量指定的值(一系统字符串)

注意:变量名后紧跟等号(=),中间不可有空格,否则赋值失败。等号(=)后可以有空格,但空格会作为一个字符来出现。所以,在使用set赋值时,等号前后都不应该有空格的!

例如:
set var=2
echo %var%

在set指定变量值时,若环境中已存在该变量,则用新值替换旧值,若等号后无值,则只清除旧值。

【变量查看】
查看当前所有系统变量,直接输入set,后面不带任何参数。
查看所有以某个字母开头的一系列环境变量(就是变量),只要在set命令后加上首字母即可,如显示所有以P开头的变量,则输入:set P。若当前环境中未找到以P开头的变量名,则将errorlevel设置成1。

【变量引用】
在引用变量时,变量名的两边需要分别用百分号(%)扩起来,如%var%。

【变量赋值】
除了基本的变量赋值,set还有两种带参数的赋值方式/a和/p,这两种方式大大增强了set的功能,具体如下:

/p
交互式将变量值赋为用户输入的值,读取用户输入值前,可以有提示字符串(也可不写提示字符串,不过一般都有),例如:

@echo off
set /p name=请输入用户名:
set /p pw=请输入密码:
if %name% == 姓名 (echo 你输入用户名是:姓名) else (echo 用户名输入错误)
if %pw% == 123456 (echo 你输入密码是:123456) else (echo 密码输入错误)
pause

上面的代码只是做简单的测试,在实际运用上非常重要,如,我们可以让用户输入用户名、密码,然后去连接Oracle数据库,去执行指定文件夹中的脚本。

【常用系统变量】
%DATE%:当前日期。
%TIME%:当前时间。
%RANDOM%:0和32767之间的任意十进制数字。
%ERRORLEVEL%:当前ERRORLEVEL数值。
%0:当前完整全路径(带双引号)
%~0:当前完整全路径(无双引号)
%~s0:当前短全路径名(无双引号)
%~f0:当前全路径
%cd%:当前目录(无文件名)
%~d0:当前盘符
%~p0:当前目录(无盘符无文件名)
%~n0:当前文件名
%~x0:当前文件扩展名
%~t0:当前文件最后修改时间
%~z0:当前文件大小(B)

Windows 批处理文件的更多相关文章

  1. Windows批处理文件编写宝典

    原贴:批处理新手入门导读 现在的教程五花八门,又多又杂.如何阅读,从哪里阅读,这些问题对新手来说,都比较茫然. 这篇文章的目的就是帮助新手理清学习顺序,快速入门.进步 1.如果你从来没有接触甚至没有听 ...

  2. 阿里云添加路由的Windows批处理文件

    一段很好的学习bat程序的示例代码,如下: @echo off route print -4 "10.0.0.0" | find "10.0.0.0" > ...

  3. [Windows] 批处理文件系统服务控制

    在cmd下可有两种方法打开,net和sc. net只能用于用于打开没有被禁用的服务. 启动: net start 服务名 停止: net stop 服务名 sc可打开被禁用的服务. sc config ...

  4. windows 批处理文件调用exe

    @echo offstart "" "C:\Users\Administrator\Desktop\testtaotao\Debug\testtaotao.exe&quo ...

  5. windows 批处理文件中引用日期

    参见:http://blog.csdn.net/iw1210/article/details/39313677 %DATE%输出的是: yyyy/mm/dd 星期* (例如:2008/12/18 星期 ...

  6. PC端微信多开方式.bat(Windows批处理文件)

    start 微信安装路径\WeChat.exe start 微信安装路径\WeChat.exe

  7. 提取当前文件夹下的所有文件名.bat(Windows批处理文件)

    @echo off dir /s/b *.* > 文件名.txt exit

  8. Tomcat批处理文件小结

    Tomcat批处理文件小结 一:嗯,如果你不了解Windows批处理文件,并且想了解一下,请先参看下面的链接资源(我也是因为想了解一下Windows批处理文件是用什么写的?怎么写的?才在园中找的,下面 ...

  9. windows bat 文件

    windows下的bat文件即批处理文件或批处理脚本,英文为BATCH,  BAT文件是无格式的文本文件. 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件 ...

随机推荐

  1. 红领的短板:线下“O”瓶颈_财经频道_一财网

    红领的短板:线下"O"瓶颈_财经频道_一财网 红领的短板:线下"O"瓶颈

  2. HTTP学习笔记1-基本定义

    1,HTTP(Hypertext  Transfer  Protocol)超文本传输协议,http是TCP/IP协议的一个应用层协议:从1990年开始就在www上广泛应用,是现今在www上应用的最多的 ...

  3. windows 编程 —— 子窗口 与 子窗口控件

    目录: 子窗口与主窗口的交互 子窗口控件 按钮类别 button 滚动条类别 scrollbar 静态类别  static 编辑框类别 edit 清单方块 listbox 子窗口与主窗口的交互 创建窗 ...

  4. java 泛型处理

    泛型是什么意思在这就不多说了,而Java中泛型类的定义也比较简单,例如:public class Test<T>{}.这样就定义了一个泛型类Test,在实例化该类时,必须指明泛型T的具体类 ...

  5. ssh远程连接不上ubuntu

    问题描述: 1.ubuntu安装了openssh-server,启动了ssh 守护进程,使用端口22 2.在本机可以 ssh 127.0.0.1 连接 3.通过ssh远程(比如用putty 或crt) ...

  6. 数据结构 - 求二叉树中结点的最大距离(C++)

    // ------BTreeMaxNodeLength.cpp------ #include <iostream> using namespace std; template <cl ...

  7. easyui 给文本框 checkbox赋值问题

    刚进公司 要做一个后台维护系统,选择easyui 从未接触过 对于页面给文本框赋值遇到一些问题 写下了来 我之前使用了好几种方式都未能成功给input 文本框赋值 第一尝试传统的JavaScript代 ...

  8. CComPtr用法

    COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃.所以使用COM接口,必须 ...

  9. solr error logs org.apache.solr.common.SolrException: ERROR: [doc=17] unknown field alias

    在solr中 添加新的索引词语时,报如标题所示错误,指定是插入的字段没有在solr索引字段里 可以修改 solr安装目录/solr/conf 目录下的 schema.xml 在此xml文件内加入所需字 ...

  10. codevs 1733 聪明的打字员 (Bfs)

    /* Bfs+Hash 跑的有点慢 但是codevs上时间限制10s 也ok */ #include<iostream> #include<cstdio> #include&l ...