首页 » SEO优化 » phplef跳转技巧_黑客入门进修之批处理敕令和常用脚本

phplef跳转技巧_黑客入门进修之批处理敕令和常用脚本

duote123 2024-12-08 0

扫一扫用手机浏览

文章目录 [+]

在后来涌现的DOS系统里面批处理的自动化被更好的表示出来了,DOS系统许可用户利用一种文本编辑将多条DOS命令按顺序以ascⅡ文本写入一个扩展名为bat(ms-DOS批处理)或cmd(WINDOWSnt命令脚本)的文件中,当我们须要利用的时候在提示符下键入文件名并回车,或在WINDOWS界面下双击该文件时系统就会调用command.com或cmd.exe由前向后的依此来自动实行这些命令。
而这个命令的凑集便是批处理。
它是DOS下的一种。
一个完全的批处理是由至少一条可以被精确实行的DOS命令组成,由此可见,DOS命令是批处理的核心。

二、批处理常用的命令语法

批处理的常见命令:

phplef跳转技巧_黑客入门进修之批处理敕令和常用脚本

1、REM 和 ::

phplef跳转技巧_黑客入门进修之批处理敕令和常用脚本
(图片来自网络侵删)

2、ECHO 和 @

3、PAUSE

4、ERRORLEVEL

5、TITLE

6、COLOR

7、mode 配置系统设备

8、GOTO 和 :

9、FIND

10、START

11、assoc 和 ftype

12、pushd 和 popd

13、CALL

14、shift

15、IF

16、setlocal 与 变量延迟

17、ATTRIB 显示或变动文件属性

详细命令先容如下:

1、REM 和 ::

REM为注释命令,一样平常用来给程序加上表明,该命令后的内容不被实行,但能回显。
其次, :: 也可以起到rem 的注释浸染, 而且更简洁有效; 但有两点须要把稳:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。
有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。
无效标号:冒号后紧跟一个非字母数字的一个分外符号,goto无法识别的标号,可以起到注释浸染,以是 :: 常被用作注释符号,实在 :+ 也可起注释浸染。
第 二, 与rem 不同的是, ::后的字符行在实行时不会回显, 无论是否用echo on打开命令行回显状态, 由于命令阐明器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 其余, rem 可以用于 config.sys 文件中。
行内注释格式:%注释内容% (不常用,慎用)

2、ECHO 和 @

@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。
echo命令的浸染列举如下:

(1)打开回显或关闭回显功能 格式:echo [{ on|off }] 如果想关闭\"大众ECHO OFF\"大众命令行自身的显示,则须要在该命令行前加上\"大众@\"大众。

(2)显示当前ECHO设置状态 格式:echo

(3)输出提示信息 格式:ECHO 信息内容 上述是ECHO命令常见的三种用法,也是大家熟习和会用的,但作为DOS命令淘金者你还该当知道下面的技巧:

(4)关闭DOS命令提示符 在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新涌现。

(5)输出空行,即相称于输入一个回车 格式:ECHO. 值得把稳的是命令行中的\"大众.\"大众要紧跟在ECHO后面中间不能有空格,否则\公众.\"大众将被当作提示信息输出到屏幕。
其余\"大众.\"大众可以用,:;\"大众/[\]+等任一符号替代。
命令ECHO.输出的回车,经DOS管道转向可以作为其它命令的输入,比如echo.|time即相称于在TIME命令实行后给出一个回车。
以是实行时系统会在显示当前韶光后,自动返回到DOS提示符状态

(6)答复命令中的提问 格式:ECHO 答复语|命令文件名上述格式可以用于简化一些须要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del .)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。

下面的例子就相称于在调用的命令涌现人机对话时输入\"大众Y\公众回车:C:>ECHO Y|CHKDSK/FC:>ECHO Y|DEL A :.

(7)建立新文件或增加文件内容 格式:ECHO 文件内容>文件名 ECHO 文件内容>>文件名例如:C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容C:>TYPE AUTOEXEC.BAT显示该自动批处理文件@ECHO OFFC:\CPAV\BOOTSAFE

(8)向打印机输出打印内容或打印掌握码 格式:ECHO 打印机掌握码>;PRN ECHO 打印内容>;PRN下面的例子是向M-1724打印机输入打印掌握码。
<Alt>156是按住Alt键在小键盘键入156,类似情形依此类推:C:>ECHO +156+42+116>;PRN(输入下划线命令FS*t)C:>ECHO [email=+155@]+155@>;PRN[/email](输入初始化命令ESC@)C:>ECHO.>;PRN(换行)

(9)使喇叭鸣响 C:>ECHO ^G\"大众^G\公众是在dos窗口中用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。
利用方法是直接将其加入批处理文件中或做成批处理文件调用。
这里的\公众^G\公众属于分外符号的利用,请看本文后面的章节

3、PAUSEPAUSE,玩游戏的人都知道,停息的意思在这里便是停滞系统命令的实行并显示下面的内容。
例:PAUSE运行显示:请按任意键连续. . .要显示其他提示语,可以这样用:Echo 其他提示语 & pause > nul

4、errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否实行成功默认值为0,一样平常命令实行出错会设 errorlevel 为1

5、title设置cmd窗口的标题title 新标题 #可以看到cmd窗口的标题栏变了

6、COLOR设置默认的掌握台前景和背景颜色。

COLOR [attr] attr 指定掌握台输出的颜色属性颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。
每个数字可以为以下任何值之一: 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\公众 在亮白色上产生亮赤色

7、mode 配置系统设备配置系统设备。

串行口: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] [to=on|off] [xon=on|off] [odsr=on|off] [octs=on|off] [dtr=on|off|hs] [rts=on|off|hs|tg] [idsr=on|off]设备状态: MODE [device] [/STATUS]打印重定向: MODE LPTn[:]=COMm[:]选定代码页: MODE CON[:] CP SELECT=yyy代码页状态: MODE CON[:] CP [/STATUS]显示模式: MODE CON[:] [COLS=c] [LINES=n]击键率: MODE CON[:] [RATE=r DELAY=d]例:mode con cols=113 lines=15 & color 9f此命令设置DOS窗口大小:15行,113列

8、GOTO 和 :

GOTO会点编程的朋友就会知道这是跳转的意思。
在批处理中许可以\公众:XXX\"大众来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后实行标号后的命令。
例:if {%1}=={} goto noparmsif \公众%2\公众==\"大众\"大众 goto noparms标签的名字可以随便起,但是最好是故意义的字符串啦,前加个冒号用来表示这个字符串是标签,goto命令便是根据这个冒号(:)来探求下一步跳到到那里。
最好有一些解释这样你别人看起来才会理解你的意图啊。
例:@echo off:startset /a var+=1echo %var%if %var% leq 3 GOTO startpause运行显示:1234

9、find在文件中搜索字符串。

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] \"大众string\"大众 [[drive:][path]filename[ ...]] /V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
\"大众string\公众 指定要搜索的笔墨串, [drive:][path]filename 指定要搜索的文件。
如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的笔墨。
Find常和type命令结合利用Type [drive:][path]filename | find \公众string\公众 [>tmpfile] #挑选包含string的行Type [drive:][path]filename | find /v \"大众string\"大众 #剔除文件中包含string的行Type [drive:][path]filename | find /c #显示文件行数 以上用法将去除find命令自带的提示语(文件名提示)

例:@echo offecho 111 >test.txtecho 222 >>test.txtfind \"大众111\"大众 test.txtdel test.txtpause运行显示如下:---------- TEST.TXT111请按任意键连续. . .

例:@echo offecho 111 >test.txtecho 222 >>test.txttype test.txt|find \公众111\公众 del test.txtpause运行显示如下:111请按任意键连续. . .

10、start 命令批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序连续往下实行,不理会外部程序的运行状况),如果直接运行外部程序则必须等外部程序完成后才连续实行剩下的指令例:start explorer d:\调用图形界面打开D盘

11、assoc 和 ftype文件关联

assoc 设置'文件扩展名'关联,关联到'文件类型'ftype 设置'文件类型'关联,关联到'实行程序和参数'当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开而是先判断.txt属于 txtfile '文件类型'再调用 txtfile 关联的命令行 txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1可以在\"大众文件夹选项\"大众→\公众文件类型\"大众里修正这2种关联assoc #显示所有'文件扩展名'关联assoc .txt #显示.txt代表的'文件类型',结果显示 .txt=txtfileassoc .doc #显示.doc代表的'文件类型',结果显示 .doc=Word.Document.8assoc .exe #显示.exe代表的'文件类型',结果显示 .exe=exefileftype #显示所有'文件类型'关联ftype exefile #显示exefile类型关联的命令行,结果显示 exefile=\公众%1\"大众 % assoc .txt=Word.Document.8设置.txt为word类型的文档,可以看到.txt文件的图标都变了assoc .txt=txtfile规复.txt的精确关联ftype exefile=\公众%1\"大众 %规复 exefile 的精确关联如果该关联已经被毁坏,可以运行 command.com ,再输入这条命令

12、pushd 和 popd切换当前目录

@echo offc: & cd\ & md mp3 #在 C:\ 建立 mp3 文件夹md d:\mp4 #在 D:\ 建立 mp4 文件夹cd /d d:\mp4 #变动当前目录为 d:\mp4pushd c:\mp3 #保存当前目录,并切换当前目录为 c:\mp3popd #规复当前目录为刚才保存的 d:\mp4一样平常用途不大,在当前目录名不愿准时,会有点帮助。
(dos编程中很有用)

13、CALL

CALL命令可以在批处理实行过程中调用另一个批处理,当另一个批处理实行完后,再连续实行原来的批处理CALL command调用一条批处理命令,和直接实行命令效果一样,分外情形下很有用,比如变量的多级嵌套,见教程后面。
在批处理编程中,可以根据一定条件天生命令字符串,用call可以实行该字符串,见例子。
CALL [drive:][path]filename [batch-parameters]调用的其它批处理程序。
filename 参数必须具有 .bat 或 .cmd 扩展名。
CALL :label arguments调用本文件内命令段,相称于子程序。
被调用的命令段以标签:label开头以命令goto :eof结尾。
其余,批脚本文本参数参照(%0、%1、等等)已如下改变: 批脚本里的 % 指出所有的参数(如 %1 %2 %3 %4 %5 ...) 批参数(%n)的替代已被增强。
您可以利用以下语法:(看不明白的直接运行后面的例子) %~1 - 删除引号(\公众),扩充 %1 %~f1 - 将 %1 扩充到一个完备合格的路径名 %~d1 - 仅将 %1 扩充到一个驱动器号 %~p1 - 仅将 %1 扩充到一个路径 %~n1 - 仅将 %1 扩充到一个文件名 %~x1 - 仅将 %1 扩充到一个文件扩展名 %~s1 - 扩充的路径指含有短名 %~a1 - 将 %1 扩充到文件属性 %~t1 - 将 %1 扩充到文件的日期/韶光 %~z1 - 将 %1 扩充到文件的大小 %~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1 扩充到找到的第一个完备合格的名称。
如果环境 变量名未被定义,或者没有找到文件,此组合键会 扩充到空字符串 可以组合修定符来取得多重结果: %~dp1 - 只将 %1 扩展到驱动器号和路径 %~nx1 - 只将 %1 扩展到文件名和扩展名 %~dp$PATH:1 - 在列在 PATH 环境变量中的目录里查找 %1, 并扩展到找到的第一个文件的驱动器号和路径。
%~ftza1 - 将 %1 扩展到类似 DIR 的输出行。

在上面的例子中,%1 和 PATH 可以被其他有效数值更换。
%~ 语法被一个有效参数号码终止。
%~ 修定符不能跟 %利用把稳:参数扩充时不理会参数所代表的文件是否真实存在,均以当前目录进行扩展要理解上面的知识,下面的例子很关键。

例:@echo offEcho 产生一个临时文件 > tmp.txtRem 下行先保存当前目录,再将c:\windows设为当前目录pushd c:\windowsCall :sub tmp.txtRem 下行规复前次确当前目录PopdCall :sub tmp.txtpauseDel tmp.txtexit:subEcho 删除引号: %~1Echo 扩充到路径: %~f1Echo 扩充到一个驱动器号: %~d1Echo 扩充到一个路径: %~p1 Echo 扩充到一个文件名: %~n1Echo 扩充到一个文件扩展名: %~x1Echo 扩充的路径指含有短名: %~s1 Echo 扩充到文件属性: %~a1 Echo 扩充到文件的日期/韶光: %~t1 Echo 扩充到文件的大小: %~z1 Echo 扩展到驱动器号和路径:%~dp1Echo 扩展到文件名和扩展名:%~nx1Echo 扩展到类似 DIR 的输出行:%~ftza1Echo.Goto :eof例:set aa=123456set cmdstr=echo %aa%call %cmdstr%pause本例中如果不用call,而直接运行%cmdstr%,将显示结果%aa%,而不是123456

14、shift变动批处理文件中可更换参数的位置。

SHIFT [/n]如果命令扩展名被启用,SHIFT 命令支持/n 命令行开关;该命令行开关见告命令从第 n 个参数开始移位;n 介于零和八之间。
例如: SHIFT /2会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1。

15、IF

IF 条件判断语句,语法格式如下:IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command下面逐一先容,更详细的剖析请看后面章节。

(1) IF [NOT] ERRORLEVEL number commandIF ERRORLEVEL这个句子必须放在某一个命令的后面,实行命令后由IF ERRORLEVEL 来判断命令的返回值。
Number的数字取值范围0~255,判断市价的排列顺序该当由大到小。
返回的值大于即是指定的值时,条件成立例:@echo offdir c:rem退出代码为>=1就跳至标题1处实行,>=0就跳至标题0处实行IF ERRORLEVEL 1 goto 1IF ERRORLEVEL 0 goto 0Rem 上面的两行不可交流位置,否则失落败了也显示成功。
:0echo 命令实行成功!
Rem 程序实行完毕跳至标题exit处退出goto exit:1echo 命令实行失落败!
Rem 程序实行完毕跳至标题exit处退出goto exit:exitpause运行显示:命令实行成功!

(2) IF [NOT] string1==string2 commandstring1和string2都为字符的数据,英文内字符的大小写将看作不同,这个条件中的即是号必须是两个(绝对相等的意思)条件相等后即实行后面的command检测当前变量的值做出判断,为了防止字符串中含有空格,可用以下格式if [NOT] {string1}=={string2} commandif [NOT] [string1]==[string2] commandif [NOT] \公众string1\"大众==\"大众string2\"大众 command这种写法实际年夜将括号或引号当成字符串的一部分了,只要等号旁边两边同等就行了,比如下面的写法就弗成:if {string1}==[string2] command

(3) IF [NOT] EXIST filename commandEXIST filename为文件或目录存在的意思echo offIF EXIST autoexec.bat echo 文件存在!
IF not EXIST autoexec.bat echo 文件不存在!
这个批处理大家可以放在C盘和D盘分别实行,看看效果

16、setlocal 与 变量延迟本条内容引用[英雄出品]的批处理教程:要想进阶,变量延迟是必过的一关!
以是这一部分希望你能负责看。

为了更好的解释问题,我们先引入一个例子。
例1:@echo offset a=4set a=5 & echo %a%pause结果:4讲授:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?让我们先理解一下批处理运行命令的机制:批处理读取命令时是按行读取的(其余例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理事情,这个中就包括对该 行命令中的变量赋值。

我们现在剖析一下例1,批处理在运行到这句\"大众set a=5 & echo %a%\"大众之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然便是4了!
(没有为什么,批处理便是这样做的。
)而为了能够感知环境变量的动态变革,批处理设计了变量延迟。
大略来说,在读取了一条完全的语句之后,不立即对该行的变量赋值,而会在某个单条语句实行之前再进行赋值,也便是说\公众延迟\"大众了对变量的赋值。
那么如何开启变量延迟呢?变量延迟又须要把稳什么呢?举个例子解释一下:例2:@echo offsetlocal enabledelayedexpansionset a=4set a=5 & echo !a!pause 结果:5讲授:启动了变量延迟,得到了精确答案。
变量延迟的启动语句是\"大众setlocal enabledelayedexpansion\"大众,并且变量要用一对叹号\"大众!!\公众括起来(把稳要用英文的叹号),否则就没有变量延迟的效果。

剖析一下例2,首先\"大众setlocal enabledelayedexpansion\"大众开启变量延迟,然后\"大众set a=4\"大众先给变量a赋值为4,\"大众set a=5 & echo !a!\"大众这句是给变量a赋值为5并输出(由于启动了变量延迟,以是批处理能够感知到动态变革,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值便是5了)。
再举一个例子巩固一下。

例3:@echo offsetlocal enabledelayedexpansionfor /l %%i in (1,1,5) do (set a=%%iecho !a!)pause结果:12345讲授:本例开启了变量延迟并用\"大众!!\"大众将变量扩起来,因此得到我们预期的结果。
如果不用变量延迟会涌现什么结果呢?结果是这样的:ECHO 处于关闭状态。
ECHO 处于关闭状态。
ECHO 处于关闭状态。
ECHO 处于关闭状态。
ECHO 处于关闭状态。
即没有感知到for语句中的动态变革。
提示:在没有开启变量延迟的情形下,某条命令行中的变量改变,必须到下一条命令才能表示。
这一点也可以加以利用,看例子。

例:交流两个变量的值,且不用中间变量@echo off::目的:交流两个变量的值,但是不该用临时变量::Code by JM 2007-1-24 [email=CMD@XP]CMD@XP[/email]::出处:set var1=abcset var2=123echo 交流前: var1=%var1% var2=%var2%set var1=%var2%& set var2=%var1%echo 交流后: var1=%var1% var2=%var2%pause

17、ATTRIB 显示或变动文件属性

ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[drive:] [path] filename] [/S [/D]] + 设置属性。
- 打消属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐蔽文件属性。
[drive:][path][filename] 指定要处理的文件属性。
/S 处理当前文件夹及其子文件夹中的匹配文件。
/D 也处理文件夹。

例:md autorunattrib +a +s +h autorun上面的命令将建立文件夹autorun,然后将其设为存档、系统、隐蔽属性

三、批处理的操作符

1、@ 命令行回显屏蔽符

2、% 批处理变量勾引符

3、> 重定向符

4、>> 重定向符

5、<、>&、<& 重定向符

6、| 命令管道符

7、^ 转义字符

8、& 组合命令

9、&& 组合命令

10、|| 组合命令

11、\公众\公众 字符串界定符

12、, 逗号

13、; 分号

14、() 括号

15、! 感叹号

16、批处理中可能会见到的其它分外标记符: (略)

CR(0D) 命令行结束符

Escape(1B) ANSI转义字符勾引符

Space(20) 常用的参数界定符

Tab(09) ; = 不常用的参数界定符

+ COPY命令文件连接符

? 文件通配符

/ 参数开关勾引符

: 批处理标签勾引符

举例(一):

C:\>set /A (7 - 4) 2 + 23 % 6 / 28C:\>set /A (7 - 4) 2 + 23 / 6 % 27

把稳:(1) 实行算术运算时,须要用到带'/A'开关的SET命令 (2) 运算符存在优先级

举例(二):

将一个命令的输出重定向到另一个文件用'>'和'<',比如下列命令把文件\"大众hello\公众定位到一个名为f.txt的记事本中

C:\>echo hello > f.txt

举例(三):

波浪操作符'~'用于缩短长目录名,用于一个目录名的前6个连续字符后面。
比如\公众Documents and Settings\"大众这个目录名超过了8个字符,我们不用敲打命名,只要用'~'系统就能自动识别路径并实行操作。

C:\>cd C:\Docume~1C:\DOCUME~1>

把稳:虽然~是单目操作符,但它后面不带1时是不能用的

举例(四):

'&&'操作符用于在单行中实行多条命令,比如下列命令用两个不同的echo命令打印'hi'和'hello'。

C:\>echo hi && echo hellohihelloC:\>

举例(五):

'|'操作符将一个命令的输出作为另一个命令的输入。

C:\>del /p aC:\a,要删除(Y/N)吗? nC:\>echo Y | del /p aC:\a,要删除(Y/N)吗? YC:\>

四、常用的批处理脚本分享

1、windows 下自动 ping 做事器的小脚本

场景解释:

有一台托管在外市的做事器,溘然开始持续无法连接,常日每隔几小时才能有十分钟旁边的韶光连接,为避免来回机房搬运做事器的舟车劳累,打算充分利用每次这十分钟间隔调查做事器,为了能及时创造做事器可以访问,编写了一个自动 ping 做事器的脚本。

ping.bat内容:

:PING

%SystemRoot%\System32\PING.EXE -n 1 219.232.253.104

echo ERRORLEVEL=%ERRORLEVEL%

IF ERRORLEVEL 1 GOTO PING

%SystemRoot%\System32\cscript.exe ping.vbs

GOTO PING

Pause

ping.bat代码解释:

用于 GOTO 定向的标签

:PING

调用 ping 命令

%SystemRoot%\System32\PING.EXE -n 1 219.232.253.104

显示 ping 命令的返回值,用于创造其他的可能性

echo ERRORLEVEL=%ERRORLEVEL%

当返回值大于即是1时,代表 ping 不通,跳转回第一行的标签

IF ERRORLEVEL 1 GOTO PING

否则返回值即是0,代表 ping 通了,显示对话框,这样就不用盯着命令行窗口了

%SystemRoot%\System32\cscript.exe ping.vbs

从头运行,连续不断的 ping 做事器,期待下一次做事器能连接,因此只能逼迫中断退出

GOTO PING

2、一个定时关机脚本

编写一个利用shutdown命令的自动关机程序,输入参数是操持关机的韶光点,采取24小时格式输入。

代码如下:

@echo off

mode con lines=25

setlocal enabledelayedexpansion

title 定时关机

color 1f

cls

set \公众timeGoal= 21:15\"大众

echo.

echo.

echo.

echo 韶光利用24小时制(如2:15),默认关机韶光为:%timeGoal%

echo.

echo 取消已有关机操持 按N;

echo.

echo.当前韶光 %time:~0,5%

echo.

echo ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

echo.

set /p \"大众timeGoal= 请输入关机韶光:\公众

echo.

if %timeGoal%==N goto cancel

if %timeGoal%==n goto cancel

set tmp=%timeGoal%

::将\公众号更换成空格

set /a num = 0

set \"大众tmp=%tmp:\"大众= %\"大众

:next

if not \公众%tmp:~0,1%\"大众==\"大众:\"大众 (

set /a num+=1

set \"大众tmp=%tmp:~1%\"大众

goto next

)

set /a hourNow = %time:~0,2%

set /a minuteNow = %time:~3,2%

set /a secNow = %time:~6,2%

set /a hourGoal =!timeGoal:~0,%num%!

set /a num+=1

set /a minuteGoal = !timeGoal:~%num%,2!

set /a \"大众diffT = hourGoal - hourNow\"大众

::diffT<0;

if %diffT% lss 0 (

echo 将设置为来日诰日%timeGoal%关机

set /a \"大众diffT = diffT + 24\"大众

)

set /a \"大众diffT = diffT3600+(minuteGoal-minuteNow)60 - secNow\"大众

if %diffT% lss 0 (

echo 将设置为来日诰日%timeGoal%关机

set /a \公众diffT = diffT + 86400\"大众

)

shutdown -s -t %diffT%

echo 已设置%timeGoal%的关机操持

goto exit

:cancel

shutdown -a

echo 已取消当前设定

goto exit

:exit

echo.

echo 3秒退却撤退出……

choice /t 3 /d y /n >nul

3、Windows下查询IPv4的BAT脚本

新建一个txt文件,将其名称改为myIP.bat,复制以下脚本,保存,双击实行,即可查询本机IPv4地址了。

代码如下:

@echo off

echo 查询IP地址:

ipconfig |find \"大众IPv4\公众 > 1.txt

set /p a=<1.txt

for /f \"大众tokens=2 delims=:\公众 %%a in (\公众%a%\"大众) do echo %%a

echo 按任意键(不包括关机键)退出。


pause>nul

注释:

ipconfig |find \公众IPv4\"大众

得到的结果是将ipconfig的命令的结果过滤出含有IPv4的记录

4、向你爱的人表白的BAT脚本

@echo off

:a

cls

echo.

echo.

echo.

set /a a+=2

for %%a in (我 爱 的 人 是 你) do (set /p=%%a<nul&ping -n 2 127.1>nul &set /p=→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→→<nul)

echo 李羽瞳

for %%a in (——————————————————————————————————————————————————————————————————————) do (set /p=%%a<nul&ping -n 2 127.1>nul &set /p=张涵予<nul)

ping -n 3 127.1>nul

if %a% lss 8 (goto :a)

cls

exit

效果图:

5、清理系统垃圾的脚本

@echo off title专用垃圾清工具,正在清理中...

echo 正在打消系统垃圾文件,请稍等......

del /f /s /q %systemdrive%\.tmp

del /f /s /q %systemdrive%\._mp

del /f /s /q %systemdrive%\.gid

del /f /s /q %systemdrive%\.chk

del /f /s /q %systemdrive%\.old

del /f /s /q %windir%\.bak

del /f /s /q %windir%\temp\.

del /f /a /q %systemdrive%\.sqm

del /f /s /q %windir%\SoftwareDistribution\Download\.

del /f /s /q \"大众%userprofile%\cookies\.\公众

del /f /s /q \"大众%userprofile%\recent\.\公众

del /f /s /q \"大众%userprofile%\local settings\temporary internet files\.\"大众

del /f /s /q \"大众%userprofile%\local settings\temp\.\"大众

echo 打消系统垃圾文件完成!

echo. & pause

标签:

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读0 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读0 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0