dos批处理命令操作 *** (一篇文章\u0026一个例子,入门dos命令
如何用bat批量删除文件夹和文件?一篇文章,一个例子,介绍dos命令和bat批处理。
我们知道普通用户可以 不要使用没有操作系统的电脑。我们现在普遍使用的是图形用户界面的操作系统,即应用程序向用户呈现一系列的窗口、菜单和图标,并且可以通过鼠标进行操作。
在图形用户界面操作系统出现之前,计算机上安装的操作系统是命令用户界面的DOS操作系统。应用程序呈现给用户的只是带有相应字符的命令,而没有现有的窗口、菜单、图标和鼠标。用户与计算机的交互只是通过键盘输入命令,然后计算机会执行这些命令。
即使是现在,在图形用户界面的操作系统被广泛使用的情况下,dos命令也不是一无是处,在磁盘管理、文件管理、 管理等方面也有它的一席之地和优势。
至于bat批处理文件,简单来说就是一串dos命令,或者批处理特有的命令和语法,然后你就可以使用判断、循环等控制语句来编写功能强大的脚本,保存为脚本文件后就可以随时调出使用,这是单独使用dos无法比拟的。
本文引入dos命令和bat批处理来达到以下两个目的;
对dos命令和bat批处理有初步了解;
即使你能 t写bat批处理代码,可以在网上找到需要的代码,自己用。
本文示例
通过创建一个批处理文件,自动创建一个网页文件,并自动创建指向所有文件或文件夹中文件的超链接;
该文件夹下的文件列表如下
批量代码如下(不管代码怎么写,先拿过来用就行):
回声^!DOCTYPE html PUBLIC \ -//W3C//DTD XHTML 1.0过渡版//EN \ ;dirList.html ^
回声\ http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\dirList.html ^
回声^html xmlns=\ ;http://www.w3.org/1999/xhtml\dirList.html ^
回声^base目标=\ _ blank \ dirList.html /^
dirList.html回声^head^
dirList.html回声^title^contents^/title^
回声^link href=\ ;/./more . CSS \ ;rel=\ 样式表\ type=\ text/CSS \ ;dirList.html /^
dirList.html回声^style type=text/css^
dirList.html回声^/style^^/head^
dirList.html回声^body^^div^
for/f \ ;令牌=1,2 usebackq delims=。\ %%a in (`dir /o:n /b`) do(
如果没有\ % % a. % % b \ ==\ % % a. \ (
如果没有\ % % a. % % b \ ==\ \ (
如果\ % % b \ ==\ html \ (
回声^li^^a href=\ ;% % a. % % b \ dirList.html ^%%a^/a^^/li^
)else(
回声^li^^a href=\ ;% % a. % % b \ ^%%a.^span风格=\ 颜色红色;\ ^%%b^/span^^/a^^/li^
dirList.html
)
)
)
)
for/f \ ;令牌=1,2 usebackq delims=。\ %%a in (`dir /o:n /b`) do(
如果\ % % a. % % b \ ==\ % % a. \ (
回声^li^^a href=\ ;% % a/a . html \ ;^^span风格=\ 颜色蓝色;\ dirList.html ^%%a^/span^^/a^^/li^
)
)
dirList.html回声^/div^
回声^/body^
gtgtdirList.htmlecho ^lt/html^gt gtgtdirList.html
-1- 建立能运行上述代码的批处理文件
1.1 复制上述代码,新建记事本文本文件,粘贴复制的内容到文件文件;
1.2 保存为bat批处理文件文件→另存为→保存类型所有文件→文件名自动建立目录网页.bat。
(查看批处理文件的内容批处理文件右击→编辑,即可查看。)
-2- 运行批处理
双击批处理文件即可运行批处理。在批处理文件所在的目录即可新建一个网页文件dirList.html。网页文件的内容用记事本打开,自动产生的内容如下
lt!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"
lthtml xmlns=\"http://www.w3.org/1999/xhtml\"gt
ltbase target=\"_blank\" /gt
ltheadgt
lttitlegtcontentslt/titlegt
ltlink href=\"../../more.css\" rel=\"stylesheet\" type=\"text/css\" /gt
ltbodygtltdivgt
ltligtlta href=\"A Symbolic Analysis of Relay and Switching Circuits.pdf\"gtA Symbolic Analysis of Relay and Switching Circuits.ltspan style=\"color:red \"gtpdflt/spangtlt/agtlt/ligt
ltligtlta href=\"ARP操作.bat\"gtARP操作.ltspan style=\"color:red \"gtbatlt/spangtlt/agtlt/ligt
……(类似的标签,省略)
ltligtlta href=\"UEFI GPT引导/a.html\"gtltspan style=\"color:blue \"gtUEFI GPT引导lt/spangtlt/agtlt/ligt
ltligtlta href=\"逻辑电路与全加器/a.html\"gtltspan style=\"color:blue \"gt逻辑电路与全加器lt/spangtlt/agtlt/ligt
lt/divgt
lt/bodygt
lt/htmlgt
用浏览器打开的效果如下
(将上面建立的批处理文件复制到其它目录下运行,也可建立该目录下的网页文件。)
-3- 再来一个清理垃圾的批处理脚本
@echo off
echo.
echo 使用命令del /f ... gtnul
echo %userprofile%\cookies\.
echo %userprofile%\recent\. gtnul
echo %userprofile%\local settings emp\.
echo %userprofile%\local settings emporary internet files\.
set /p cho=\"请确认是否要清除上面的文件吗?(y/n):\"
if \"%cho%\"==\"y\" goto y
if \"%cho%\"==\"n\" goto n
:y
echo 清理工作正在进行,请稍等...
echo.
del /f /q %windir% emp\. gtnul
echo 成功清除系统临时文件夹中的垃圾文件!
echo.
del /f /q %userprofile%\cookies\. gtnul
echo 成功清除当前用户所有的cookies记录!
echo.
del /f /q %userprofile%\recent\. gtnul
echo 成功清除当前用户最近使用文件记录!
echo.
del /f /q /s %userprofile%\local settings emp\. gtnul
echo 成功清除当前用户临时文件夹中的垃圾文件!
echo.
del /f /q /s %userprofile%\local settings emporary internet files\. gtnul
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-
dos批处理文件高级编程技术与实例 dos批处理与bat批处理