学习bat

来源:互联网 发布:管家婆连接数据库失败 编辑:程序博客网 时间:2024/05/16 04:57

(Python、Shell和Batch都属于脚本语言“script language”,python>shell>bat)

bat:批处理文件,在MS-DOS中,.bat文件是可执行文件,由一系列命令构成,其中可以包含对其他程序的调用。

主要作用:相当于 一些命令行操作的批量执行。。可以认为是  类似于 java、c等这样的 小程序!!而且这个程序比较好,

                    都不用装什么IDE环境就可以运行了。

                    跟unix下的shell类似。

(批处理 :顾名思义就是进行批量的处理。批处理文件是扩展名为.bat 或.cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。

    MS-DOS:是Microsoft Disk Operating System的简称,即由美国微软公司提供的DOS操作系统。这个系统是在Windows 95以前,个人电脑中最普遍的系统。)


编辑方式:  

这个文件的每一行都是一条DOS命令,可以使用DOS下的Edit     或者     Windows的记事本(notepad)等任何文本文件编辑它。


语法(命令):

echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令:

echo  : 表示显示此命令后的字符

echo off   :表示在此语句后所有运行的命令都不显示命令行本身 【关闭回显】

@  :与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。

call   :调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。

pause  : 运行此句会暂停批处理的执行并在屏幕上显示“Press any key to continue...”或“请按任意键继续。。。”的提示,等待用户按任意键后继续。

rem   :表示此命令后的字符为解释行(注释)

type  :显示某个文件的内容

if

goto

choice

for

set  :显示系统的环境变量


注意:每条命令最后都是占一行来写,包括rem注释


命令帮助:

如 cmd  /?

rem  /?

echo  /?

而不是  echo ? 、rem ?


注意:要加/?,而不是?



环境变量:

用set命令可以显示系统的所有环境变量。

环境变量:环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如path,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。


对环境变量的引用使用(英文模式,半角)双引号:

%windir%、%temp%等



内置的特殊符号:

微软里面内置了下列字符不能够在创建的文件名中间使用:con nul aux \ / | || && ^ > < *

(原因是:这些符号在bat中是 特殊的可使用的符号)



网络设置:



清理垃圾(可以用下面的代码清理系统垃圾):

命令代码如下:
@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统垃圾文件完成!
pause


目前只是大致学了上面的那些东西,感觉对bat文件有了更加大致的了解,以后再继续学习吧!