我们知道,电脑如果没有安装操作系统,我们普通用户是无法使用的。我们现在普遍使用的是图形用户界面的操作系统,也就是应用程序呈现在用户面前的是一系列的窗口、菜单、图标,且可以通过鼠标操作。
而在图形用户界面的操作系统出现之前,安装在电脑上的操作系统是命令用户界面的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>
用浏览器打开的效果如下:
(将上面建立的批处理文件复制到其它目录下运行,也可建立该目录下的网页文件。)
-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\*.*
(命令格式:命令 参数)
(运行上述命令的结果即可删除C:\Windows\Temp\路径下的全部文件;)
-5-dos命令与批处理比较
通过上述的实例,可以清晰看到dos命令与批处理的一些特点。dos一般是单个命令的运行,当然也可以通过管道命令(如|、||、&、&&)连接多个dos命令一起运行,但还是不如批处理文件来得方便,并且可以保存后多次调用。另外,其功能更强大的原因还在于其可以使用控制流程语句,由此可以复杂一些复杂的操作。另外需要注意的是,批处理下使用dos命令,其格式稍微有些区别。
-End-
,