我们知道,电脑如果没有安装操作系统,我们普通用户是无法使用的。我们现在普遍使用的是图形用户界面的操作系统,也就是应用程序呈现在用户面前的是一系列的窗口、菜单、图标,且可以通过鼠标操作。

而在图形用户界面的操作系统出现之前,安装在电脑上的操作系统是命令用户界面的DOS操作系统。应用程序呈现在用户面前的只是有字符对应的命令,没有现在的窗口、菜单、图标,也没有鼠标。用户与电脑的交互只是通过键盘输入命令,然后由电脑去执行。

即使现在在普遍使用图形用户界面的操作系统的情况下,dos命令也并非一无是处,在磁盘管理、文件管理、网络管理同样有其用武之地和优势所在。

至于bat批处理文件简单说就是一串串的dos命令,或者批处理独有的命令和语法,然后可以使用判断、循环等控制语句,而编制出功能强大的脚本,且保存为脚本文件后可以随时调出使用,这是单纯的dos所不能比拟的。

本文要介绍的就是dos命令和bat批处理,达到以下两个目的;

  • 对dos命令和bat批处理有一个入门的了解;

  • 即使你不会写bat批处理代码,也可以在网上找到需要的代码,然后为自己所用。

本文实例:

批处理代码如下(先不管代码是如何写,先只管拿过来用):

echo ^<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"^> >dirList.html

echo "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"^> >>dirList.html

echo ^<html xmlns="http://www.w3.org/1999/xhtml"^> >>dirList.html

echo ^<base target="_blank" /^> >>dirList.html

echo ^<head^> >>dirList.html

echo ^<title^>contents^</title^> >>dirList.html

echo ^<link href="../../more.css" rel="stylesheet" type="text/css" /^> >>dirList.html

echo ^<style type=text/css^> >>dirList.html

echo ^</style^>^</head^> >>dirList.html

echo ^<body^>^<div^> >>dirList.html

for /f "tokens=1,2 usebackq delims=." %%a in (`dir /o:n /b`) do (

if not "%%a.%%b"=="%%a." (

if not "%%a.%%b"=="dirList.html" (

if "%%b"=="html" (

echo ^<li^>^<a href="%%a.%%b"^>%%a^</a^>^</li^> >>dirList.html

) else (

echo ^<li^>^<a href="%%a.%%b"^>%%a.^<span style="color:red; "^>%%b^</span^>^</a^>^</li^>

>>dirList.html

)

)

)

)

for /f "tokens=1,2 usebackq delims=." %%a in (`dir /o:n /b`) do (

if "%%a.%%b"=="%%a." (

echo ^<li^>^<a href="%%a/a.html"^>^<span style="color:blue; "^>%%a^</span^>^</a^>^</li^> >>dirList.html

)

)

echo ^</div^> >>dirList.html

echo ^</body^> >>dirList.html

echo ^</html^> >>dirList.html

-1- 建立能运行上述代码的批处理文件

1.1 复制上述代码,新建记事本文本文件,粘贴复制的内容到文件文件;

1.2 保存为bat批处理文件:文件→另存为→保存类型:所有文件→文件名:自动建立目录网页.bat。

(查看批处理文件的内容:批处理文件右击→编辑,即可查看。)

-2- 运行批处理

双击批处理文件即可运行批处理。在批处理文件所在的目录即可新建一个网页文件:dirList.html。网页文件的内容用记事本打开,自动产生的内容如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

<html xmlns="http://www.w3.org/1999/xhtml">

<base target="_blank" />

<head>

<title>contents</title>

<link href="../../more.css" rel="stylesheet" type="text/css" />

<body><div>

<li><a href="A Symbolic Analysis of Relay and Switching Circuits.pdf">A Symbolic Analysis of Relay and Switching Circuits.<span style="color:red; ">pdf</span></a></li>

<li><a href="ARP操作.bat">ARP操作.<span style="color:red; ">bat</span></a></li>

……(类似的标签,省略)

<li><a href="UEFI GPT引导/a.html"><span style="color:blue; ">UEFI GPT引导</span></a></li>

<li><a href="逻辑电路与全加器/a.html"><span style="color:blue; ">逻辑电路与全加器</span></a></li>

</div>

</body>

</html>

用浏览器打开的效果如下:

dos的批处理命令现在有作用么(一篇文章一个例子)(1)

(将上面建立的批处理文件复制到其它目录下运行,也可建立该目录下的网页文件。)

-3- 再来一个清理垃圾的批处理脚本

@echo off

echo.

echo 使用命令del /f ... >nul

echo %userprofile%\cookies\*.*

echo %userprofile%\recent\*.* >nul

echo %userprofile%\local settings\Temp\*.*

echo %userprofile%\local settings\temporary internet files\*.*

set /p cho="请确认是否要清除上面的文件吗?(y/n):"

if "%cho%"=="y" goto y

if "%cho%"=="n" goto n

:y

echo 清理工作正在进行,请稍等...

echo.

del /f /q %windir%\temp\*.* >nul

echo 成功清除系统临时文件夹中的垃圾文件!

echo.

del /f /q %userprofile%\cookies\*.* >nul

echo 成功清除当前用户所有的cookies记录!

echo.

del /f /q %userprofile%\recent\*.* >nul

echo 成功清除当前用户最近使用文件记录!

echo.

del /f /q /s %userprofile%\local settings\temp\*.* >nul

echo 成功清除当前用户临时文件夹中的垃圾文件!

echo.

del /f /q /s %userprofile%\local settings\temporary internet files\*.* >nul

echo 成功清除当前用户internet临时文件夹中的垃圾文件!

echo.

echo 垃圾文件已经清理完毕!

:n

cls

cho=

-4- dos命令操作举例

以上批处理其实最主要的就是应用del这个dos命令、通配符去清除特定目录下的特定文件。

如删除临时文件夹内全部文件的命令:del /f /q /s C:\Windows\Temp\*.*

4.1 打开“运行”对话框:win R;

4.2 输入CMD;

4.3 在打开的dos命令窗口输入:del /f /q /s C:\Windows\Temp\*.*

dos的批处理命令现在有作用么(一篇文章一个例子)(2)

(命令格式:命令 参数)

(运行上述命令的结果即可删除C:\Windows\Temp\路径下的全部文件;)

-5-dos命令与批处理比较

通过上述的实例,可以清晰看到dos命令与批处理的一些特点。dos一般是单个命令的运行,当然也可以通过管道命令(如|、||、&、&&)连接多个dos命令一起运行,但还是不如批处理文件来得方便,并且可以保存后多次调用。另外,其功能更强大的原因还在于其可以使用控制流程语句,由此可以复杂一些复杂的操作。另外需要注意的是,批处理下使用dos命令,其格式稍微有些区别。

-End-

,